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

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

Метод _.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]