计算数组中每个元素的出现次数
题目:编写一个函数,该函数接受一个数组作为参数,并返回一个对象,该对象的键是数组中的元素,值是该元素在数组中出现的次数。
提示:你可以使用reduce()方法结合一个对象来累加计数。
function countOccurrences(arr) {
// 你的代码
return arr.reduce((acc, val) => {
if (acc[val]) {
acc[val]++;
} else {
acc[val] = 1;
}
return acc;
}, {});
}
console.log(countOccurrences([1, 2, 2, 3, 4, 4, 4])); // 输出: { '1': 1, '2': 2, '3': 1, '4': 3 }