Underscore.js _.keep () Метод
Метод _.keep () принимает массив и функцию и, следовательно, возвращает сгенерированный массив, который сохраняет только истинные значения в зависимости от условий функции.
Синтаксис:
_.keep (массив, функция)
Параметры:
- array: Данный массив, из которого создается массив хранения.
- function: функция, содержащая условия для сохранения элементов.
Возвращаемое значение: этот метод возвращает вновь созданный массив.
Примечание. Это не будет работать в обычном JavaScript, поскольку для этого требуется установка библиотеки contrib underscore.js.
Библиотеку contrib underscore.js можно установить с помощью команды npm install underscore-contrib –save.
Пример 1: В этом примере мы создадим массив, сохранив все положительные значения.
// Defining underscore contrib variable var _ = require( 'underscore-contrib' ); // Array var array = [-1, -21, -43, 34, 12, -1]; // Getting keep array using keep() method var k_array =_.keep(array, function (x){ if (x>0){ return x; } }); console.log( "Original Array : " , array); console.log( "Generated keep Array : " , k_array); |
Выход:
Исходный массив: [-1, -21, -43, 34, 12, -1] Создан массив хранения: [34, 12]
Пример 2: В этом примере мы создадим массив, сохранив все отрицательные значения.
// Defining underscore contrib variable var _ = require( 'underscore-contrib' ); // Array var array = [-1, -21, -43, 34, 12, -1]; // Getting keep array using keep() method var k_array =_.keep(array, function (x){ if (x < 0){ return x; } }); console.log( "Original Array : " , array); console.log( "Generated keep Array : " , k_array); |
Выход:
Исходный массив: [-1, -21, -43, 34, 12, -1] Создан массив хранения: [-1, -21, -43, -1]
Пример 3: В этом примере мы создадим массив, сохраняя все числа, кратные 5.
// Defining underscore contrib variable var _ = require( 'underscore-contrib' ); // Array var array = [-1, -25, -43, 10, 125, -1]; // Getting keep array using keep() method var k_array =_.keep(array, function (x){ if (x % 5 == 0){ return x; } }); console.log( "Original Array : " , array); console.log( "Generated keep Array : " , k_array); |
Выход:
Исходный массив: [-1, -25, -43, 10, 125, -1] Создан массив хранения: [-25, 10, 125]