Lodash _.keep() 方法
Lodash _.keep() 方法接受一个数组和一个函数,因此返回一个生成的数组,该数组根据函数的条件只保留真值。
句法:
_.keep( array, function )
参数:此方法采用上面提到的两个参数,如下所述:
- 数组:从其创建保持数组的给定数组。
- 函数:包含要保留元素的条件的函数。
返回值:该方法返回一个新创建的数组。
注意:这在普通 JavaScript 中不起作用,因为它需要安装 lodash contrib 库。
模块安装:可以使用以下命令安装 Lodash contrib 库:
npm install lodash-contrib –save
示例 1:在此示例中,我们将通过保留所有正值来创建一个数组。
// Defining lodash contrib variable
var _ = require('lodash-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);
输出:
Original Array : [ -1, -21, 43, 34, 12, -1 ]
Generated keep Array : [ 43, 34, 12 ]
示例 2:在此示例中,我们将通过保留所有负值来创建一个数组。
// Defining lodash contrib variable
var _ = require('lodash-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);
输出:
Original Array : [ -1, -21, -43, 34, 12, -1 ]
Generated keep Array : [ -1, -21, -43, -1 ]
示例 3:在此示例中,我们将通过保留所有 2 的倍数来创建一个数组。
// Defining lodash contrib variable
var _ = require('lodash-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 % 2 == 0) {
return x;
}
});
console.log("Original Array : ", array);
console.log("Generated keep Array : ", k_array);
输出:
Original Array : [ -1, -25, -43, 10, 125, -1 ]
Generated keep Array : [ 10 ]