将array.reduce()用于字符数组

Var*_*eja 1 javascript arrays

我有一个字符数组(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)

Moh*_*mad 6

您需要添加文档中提到的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)