invertBy source npm

_.invertBy(object, [iteratee=_.identity])

这个方法类似 _.invert。 除了它接受 iteratee 调用每一个元素,可在返回值中定制key。 iteratee 会传入1个参数:(value)。

参数

  1. object (Object)

    要倒置的对象

  2. [iteratee=_.identity] (Function|Object|string)

    这个函数会调用每一个元素

返回值 (Object)

返回新的倒置的对象

示例

var object = { 'a': 1, 'b': 2, 'c': 1 };

_.invertBy(object);
// => { '1': ['a', 'c'], '2': ['b'] }

_.invertBy(object, function(value) {
  return 'group' + value;
});
// => { 'group1': ['a', 'c'], 'group2': ['b'] }