跳到主要内容

groupBy

2024年06月17日
柏拉文
越努力,越幸运

一、认识


二、语法


三、实现


function groupBy(data, iteratee) {
return data.reduce((prev, curr) => {
const key = typeof iteratee === "string" ? curr[iteratee] : iteratee(curr);
if (!prev[key]) {
prev[key] = [];
}
prev[key].push(curr);
return prev;
}, {});
}

console.log(groupBy(["one", "two", "three"], "length"));
console.log(groupBy([1.3, 2.1, 2.4], Math.floor));