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 安装。