Lodash _.mapKeys() 方法
Lodash 是一个基于 underscore.js 的 JavaScript 库。 Lodash 有助于处理数组、字符串、对象、数字等。
_.mapKeys()方法用于创建与对象具有相同值的对象以及通过运行每个对象自己的可枚举字符串键创建的键。
句法:
_.mapKeys( object, iteratee )
参数:此方法接受上面提到的两个参数,如下所述:
- object:此参数保存要迭代的对象。
- iteratee:它是每次迭代调用的函数。
返回值:此方法返回新的映射对象。
示例 1:
Javascript
// Requiring the lodash library
const _ = require("lodash");
// Using the _.mapKeys() method
console.log(
_.mapKeys({ 'cpp': 15, 'java': 40, 'python': 63 },
function(value, key) {
return key + value ;
}
));
Javascript
// Requiring the lodash library
const _ = require("lodash");
// The source object
var info = {
'GFG': { 'user': 'amit', 'age': 23 },
'codechef': { 'user': 'priya', 'age': 21 }
};
// Using the _.mapKeys() method
console.log(_.mapKeys(info,
function(o) { return o.age; })
);
输出:
{'cpp15': 15, 'java40': 40, 'python63': 63}
示例 2:
Javascript
// Requiring the lodash library
const _ = require("lodash");
// The source object
var info = {
'GFG': { 'user': 'amit', 'age': 23 },
'codechef': { 'user': 'priya', 'age': 21 }
};
// Using the _.mapKeys() method
console.log(_.mapKeys(info,
function(o) { return o.age; })
);
输出:
{21: {'age': 21, 'user': "priya"}, 23: {'age': 23, 'user': "amit"}}