📜  Lodash _.keepindexed() 方法

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

Lodash _.keepindexed() 方法

Lodash 是一个基于 underscore.js 的 JavaScript 库。 Lodash 有助于处理数组、字符串、对象、数字等。

_.keepIndexed() 方法接受一个数组和一个函数作为参数,并返回一个新数组,其中填充了给定函数作用于给定数组元素的非空返回结果。

句法:

_.keepIndexed( array, function )

参数:此方法接受上面提到的两个参数,如下所述:

  • 数组:这是要传递给此方法的数组。
  • 函数:这是包含生成新数组的条件的函数。

返回值:该方法返回一个新生成的数组。

注意:这在普通 JavaScript 中不起作用,因为它需要安装 lodash-contrib 库。可以使用npm install lodash-contrib –save 安装 lodash-contrib 库。

示例 1:在此示例中,我们将通过检查条件使用此方法生成一个数组。数组的索引在函数中传递,该函数进一步用于获取值和比较。

Javascript
// Defining Lodash-contrib variable 
const _ = require('lodash-contrib'); 
  
// Defining Array
var array = [1, 3, 5, 9]
  
// Using the _.keepIndexed() Method
arr = _.keepIndexed(array, function(n) { 
     return array[n] >= 5;
});
  
console.log("Generated Array : ");
console.log(arr);


Javascript
// Defining Lodash-contrib variable 
const _ = require('lodash-contrib'); 
  
// Defining Array
var array = [1, 3, 5, 9, 11, 22, 34, 55]
  
// Using _.keepIndexed() Method
arr = _.keepIndexed(array, function(n) { 
  return n;
});
  
console.log("Generated Array : ");
console.log(arr);


Javascript
// Defining Lodash-contrib variable 
const _ = require('lodash-contrib'); 
  
// Defining Array
var array = [1, 3, 5, 9, 11, 22, 34, 55]
  
// Using _.keepIndexed() Method
arr = _.keepIndexed(array, function(n) { 
  if(n===5) return array[n];
});
  
console.log("Generated Array : ");
console.log(arr);


输出:

Generated Array :
[ false, false, true, true ]

示例 2:在此示例中,我们将生成一个包含元素索引的数组。

Javascript

// Defining Lodash-contrib variable 
const _ = require('lodash-contrib'); 
  
// Defining Array
var array = [1, 3, 5, 9, 11, 22, 34, 55]
  
// Using _.keepIndexed() Method
arr = _.keepIndexed(array, function(n) { 
  return n;
});
  
console.log("Generated Array : ");
console.log(arr);

输出:

Generated Array :
[
  0, 1, 2, 3,
  4, 5, 6, 7
]

示例 3:在此示例中,我们将使用 if 条件来获取特定值。

Javascript

// Defining Lodash-contrib variable 
const _ = require('lodash-contrib'); 
  
// Defining Array
var array = [1, 3, 5, 9, 11, 22, 34, 55]
  
// Using _.keepIndexed() Method
arr = _.keepIndexed(array, function(n) { 
  if(n===5) return array[n];
});
  
console.log("Generated Array : ");
console.log(arr);

输出:

Generated Array :
[ 22 ]