📜  Lodash _.findLastIndex()函数

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

Lodash _.findLastIndex()函数

Lodash 是一个基于 underscore.js 的 JavaScript 库。 Lodash 有助于处理数组、字符串、对象、数字等。
_.findLastIndex()函数用于从数组右侧查找元素。因此给出数组中元素最后一次出现的索引。

句法:

findLastIndex(array, [predicate=_.identity], fromIndex);

范围:

  • 数组:它是原始数组。
  • 谓词:它是迭代每个元素的函数。
  • fromIndex:搜索开始的索引。如果未给出 from Index,则默认为 n-1,其中 n 是数组的长度。

返回值:如果找到则返回元素的索引,否则返回-1。

注意:在使用下面给出的代码之前,使用命令npm install lodash安装 lodash 模块。

示例 1:

// Requiring the lodash library
const _ = require("lodash");
  
// Original array
let array1 = [4, 2, 3, 1, 4, 2]
  
// Using lodash.findLastIndex
let index = _.findLastIndex(array1, (e) => {
    return e == 2;
});
  
// Original Array
console.log("original Array: ", array1)
  
// Printing the index
console.log("index: ", index)

输出:

示例 2:当数组中存在一个元素但输出为 -1 时,因为它存在于 from 索引之后。这里 fromIndex 是 2。

// Requiring the lodash library
const _ = require("lodash");
  
// Original array
let array1 = [4, 2, 3, 1, 4, 2]
  
// Using lodash.findLastIndex
let index = _.findLastIndex(array1, (e) => {
    return e == 1;
}, 2);
  
// Original Array
console.log("original Array: ", array1)
  
// Printing the index
console.log("index: ", index)

输出:

示例 3:当给定一个对象数组时。

// Requiring the lodash library
const _ = require("lodash");
  
// Original array
let array1 = [
    { "a": 1, "b": 2 }, 
    { "b": 4 }, 
    { "a": 1 }
]
  
// Using lodash.findLastIndex
let index = lodash.findLastIndex(array1, (e) => {
    return e.b == 2;
}, 2);
  
// Original Array
console.log("original Array: ", array1)
  
// Printing the index
console.log("index: ", index)

输出: