Lodash _.invertBy() 方法
Lodash 是一个基于 underscore.js 的 JavaScript 库。 Lodash 有助于处理数组、集合、字符串、语言、函数、对象、数字等。
_.invertBy() 方法与 _.invert() 方法类似,只是反转对象是通过迭代对象运行对象的每个元素的结果生成的。每个反转键对应的反转值也是负责生成反转值的键数组。
句法:
_.invertBy(object, iteratee)
参数:此方法接受上面提到的两个参数,如下所述:
- object:它持有对象以反转每个元素。
- iteratee:它保存方法每次迭代调用的函数。
返回值:此方法返回新的反转对象。
示例一:这里使用 const _ = require('lodash') 来导入文件中的 lodash 库。
// Requiring the lodash library
const _ = require("lodash");
// Original array
var object = { 'x': 3, 'y': 5, 'z': 3 };
// Using the _.invertBy() method
let invt_elem = _.invertBy(object);
// Printing the output
console.log(invt_elem);
输出:
{ '3': ['x', 'z'], '5': ['y'] }
示例 2:
// Requiring the lodash library
const _ = require("lodash");
// Original array
var object = { 'x': 3, 'y': 5, 'z': 3 };
// Using the _.invertBy() method
let invt_elem = _.invertBy(object, function(value) {
return 'group' + value;
});
// Printing the output
console.log(invt_elem);
输出:
{ 'group3': ['x', 'z'], 'group5': ['y'] }
注意:此代码在普通 JavaScript 中不起作用,因为它需要安装库 lodash。