📜  Lodash _.keep() 方法

📅  最后修改于: 2022-05-13 01:56:18.960000             🧑  作者: Mango

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 ]