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));