【发布时间】:2019-09-24 05:26:00
【问题描述】:
使用reduce计算数组中每个元素的出现次数。 我的代码错了!
我的代码:
function countOccurrences(arr) {
return arr.reduce(function(a, b){
var count = 0;
for(var i = 0; i < arr.length; i++){
if (arr[i] == b) {
return count + 1;
}
}
}, '');
}
console.log(countOccurrences(['a', 'b', 'c', 'b', 'a']));
预期:
// {
// a: 2,
// b: 2,
// c: 1
// }
非常感谢!
【问题讨论】:
-
“我的代码没有有效地工作” - 那到底是什么意思?
-
您的
initialValue是一个空字符串,您正试图在reduce回调中返回一个数字,并且您期望一个对象作为输出。使用前请通过reduce彻底了解
标签: javascript