Underscore.js _.dropWhile () Метод

Опубликовано: 29 Июля, 2021

В Метод _.dropWhile () принимает массив и функцию и, следовательно, возвращает массив, в котором элементы отброшены из исходного массива, для которого функция возвращает значение true.

Примечание: значения отбрасываются до тех пор, пока функция не вернет false, после ложного значения никаких изменений в исходное значение не вносится.

Синтаксис:

 _.dropWhile (массив, функция)

Параметры: этот метод принимает два параметра, как указано выше и описано ниже:

  • array: данный массив, из которого создается отброшенный массив.
  • function: функция, содержащая условия для отбрасываемых элементов.

Возвращаемое значение: этот метод возвращает вновь созданный массив.

Примечание. Это не будет работать в обычном JavaScript, поскольку для этого требуется установка библиотеки contrib underscore.js.

Библиотеку contrib underscore.js можно установить с помощью npm install underscore-contrib.

Пример 1: В этом примере мы создадим массив, в котором отброшены все положительные значения.

Javascript




// Defining underscore contrib variable
var _ = require( 'underscore-contrib' );
// Array
var array = [11, 21, 43, 34, 12, -1];
// Getting dropped array using dropWhile() method
var d_array =_.dropWhile(array, function (x){
return x > 0;
});
console.log( "Array : " , array);
console.log( "Dropped Array : " , d_array);

Выход:

 Массив: [11, 21, 43, 34, 12, -1]
Отброшенный массив: [-1]

Пример 2: В этом примере мы создадим массив, в котором отброшены все отрицательные значения.

Javascript




// Defining underscore contrib variable
var _ = require( 'underscore-contrib' );
// Array
var array = [-1, -21, -43, 34, 12, -1];
// Getting dropped array using dropWhile() method
var d_array =_.dropWhile(array, function (x){
return x < 0;
});
console.log( "Array : " , array);
console.log( "Dropped Array : " , d_array);

Выход: отрицательные значения отбрасываются до тех пор, пока не появится положительное значение.

 Массив: [-1, -21, -43, 34, 12, -1]
Выпавший массив: [34, 12, -1]

Пример 3: В этом примере мы создадим массив с 0 отброшенными значениями, пока функция не вернет false.

Javascript




// Defining underscore contrib variable
var _ = require( 'underscore-contrib' );
// Array
var array = [0, 0, 0, 0, 0, -1, -21, -43, 34, 12, -1];
// Getting dropped array using dropWhile() method
var d_array =_.dropWhile(array, function (x){
return x == 0;
});
console.log( "Array : " , array);
console.log( "Dropped Array : " , d_array);

Выход:

 Множество : [
   0, 0, 0, 0, 0,
  -1, -21, -43, 34, 12,
  -1
]
Выпавший массив: [-1, -21, -43, 34, 12, -1]