Underscore.js _.dropWhile () Метод
В Метод _.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]