我有一个字符数组(arr)和一个字符串(J),我想用这个array.reduce()方法来计算字符串J中存在的数组(arr)的字符数.
下面的代码显示了我如何使用array.reduce()方法,
let val = arr.reduce((count , ch) => {
return J.includes(ch) ? count + 1 : count
});
Run Code Online (Sandbox Code Playgroud)
但当我尝试使用样本值时,
arr = ?????[ 'a', 'A', 'A', 'S', 'S' ]?????;
J = 'aA';
Run Code Online (Sandbox Code Playgroud)
我得到了anser as
val = 'a11'
Run Code Online (Sandbox Code Playgroud)
您需要添加文档中提到的initialValue第二个参数.reduce()
arr.reduce(callback[, initialValue])
Run Code Online (Sandbox Code Playgroud)
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);Run Code Online (Sandbox Code Playgroud)