📜  Lodash _.findLastKey() 方法

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

Lodash _.findLastKey() 方法

Lodash _.findLastKey() 方法类似于_.findKey() 方法,只是它以相反的顺序迭代集合的元素。

句法:

_.findLastKey( object, predicate_function)

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

  • object:此参数保存要查找的对象。
  • predicate_function:每次迭代调用的函数。

返回值:此方法返回匹配元素的键,否则未定义。

示例 1

Javascript
// Defining Lodash variable 
const _ = require('lodash'); 
  
var users = {
  'Ram':  { 'mark': 100, 'status': "pass" },
  'Shyam': { 'mark': 90, 'status': "pass" },
  'Arnav': { 'mark': 50,  'status': "fail" }
};
   
console.log(_.findLastKey(users, function(s) 
                { return s.mark > 80; }));
   
console.log(_.findLastKey(users, 
        { 'mark': 100, 'status': "pass" }));
  
console.log(_.findLastKey(users, 
        ['status', "fail"]));
   
console.log(_.findLastKey(users, 'status'));


Javascript
// Defining Lodash variable 
const _ = require('lodash'); 
  
var users = {
  'Ram':  { 'mark': 100, 'status': "pass" },
  'Shyam': { 'mark': 90, 'status': "pass" },
  'Arnav': { 'mark': 50,  'status': "fail" }
};
   
console.log(_.findLastKey(users, function(s) 
        { return false; }));
   
console.log(_.findLastKey(users, 
        { 'mark': 100, 'status': "fail" }));
  
console.log(_.findLastKey(users, ['status', ""]));
   
console.log(_.findLastKey(users, 'mark'));


输出:

Shyam
Ram
Arnav
Arnav

示例 2:为不存在的值返回 undefined。

Javascript

// Defining Lodash variable 
const _ = require('lodash'); 
  
var users = {
  'Ram':  { 'mark': 100, 'status': "pass" },
  'Shyam': { 'mark': 90, 'status': "pass" },
  'Arnav': { 'mark': 50,  'status': "fail" }
};
   
console.log(_.findLastKey(users, function(s) 
        { return false; }));
   
console.log(_.findLastKey(users, 
        { 'mark': 100, 'status': "fail" }));
  
console.log(_.findLastKey(users, ['status', ""]));
   
console.log(_.findLastKey(users, 'mark'));

输出:

undefined
undefined
undefined
Arnav

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