我有一个字符数组(arr)和一个字符串(J),我想使用array.reduce()
方法来计算字符串J中存在的数组(arr)的字符数。
下面是显示我如何使用array.reduce()方法的代码,
let val = arr.reduce((count , ch) => {
return J.includes(ch) ? count + 1 : count
});
但是当我尝试将样本值设置为
arr = [ 'a', 'A', 'A', 'S', 'S' ];
J = 'aA';
我得到的答案是
val = 'a11'
答案 0 :(得分:6)
如docs所述,您需要在initialValue
的第二个参数中添加.reduce()
arr.reduce(callback[, initialValue])
var arr = [ 'a', 'A', 'A', 'S', 'S' ];
var J = 'aA';
let val = arr.reduce((count , ch) => {
return J.includes(ch) ? count + 1 : count
}, 0);
console.log(val);