📜  Underscore.js _.keep() 方法

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

Underscore.js _.keep() 方法

_.keep() 方法接受一个数组和一个函数,因此返回一个生成的数组,该数组仅根据函数的条件保留真值。

句法:

_.keep(array, function)

参数:

  • 数组:从其创建保持数组的给定数组。
  • 函数:包含要保留元素的条件的函数。

返回值:该方法返回一个新创建的数组。

注意:这在普通 JavaScript 中不起作用,因为它需要安装 underscore.js contrib 库。

underscore.js contrib 库可以使用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);

输出:

Original Array :  [ -1, -21, -43, 34, 12, -1 ]
Generated keep Array :  [ 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);

输出:

Original Array :  [ -1, -21, -43, 34, 12, -1 ]
Generated keep Array :  [ -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);

输出:

Original Array :  [ -1, -25, -43, 10, 125, -1 ]
Generated keep Array :  [ -25, 10, 125 ]