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

时间:2018-11-18 09:52:27

标签: javascript arrays

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

1 个答案:

答案 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);