📜  Lodash _.invertBy() 方法

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

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。