对数据进行分组,返回一个对象
参数:
参数1:collection(Array|Object)
参数2:iteratee
示例1:
let arr1 = [6.1, 4.2, 6.3];
console.log(_.groupBy(arr1, Math.floor));
// 向下取整后分组=> { '4': [4.2], '6': [6.1, 6.3] }
示例2:
let arr2 = ["one", "two", "three"];
console.log(_.groupBy(arr2, "length"));
// 根据长度分组=> { '3': ['one', 'two'], '5': ['three'] }
示例3:
let arr3 = [
{ name: "amy", age: 18 },
{ name: "bob", age: 19 },
{ name: "candy", age: 20 },
{ name: "tom", age: 19 },
{ name: "jack", age: 18 },
];
console.log(_.groupBy(arr3, "age"));
// 根据age分组=>{'18':[{},{}],'19':[{},{}],'20':[{},{}]}