因此,我开始使用 reduce() 并意识到我可以将对象作为该方法的第一个元素传递,我看到了几个示例,这就是其中之一。
const arr = ['y', 'n', 'y', 'y', 'n'];
let test = arr2.reduce((sum, val) => {
sum[val] = (sum[val] || 0) + 1;
console.log('sum of val', sum[val], 'value', val)
return sum;
}, {})
我添加了那个控制台日志,这样我就可以看到发生了什么,但我无法弄清楚。方法是如何知道的?它如何在对象中添加 val(即 n 或 y),然后添加数组中存在的相同元素数量的总和。例如,该总和如何变为 {y: 20} - 假设数组中有 20 个 y。
我对此感到困惑,起初它看起来很简单,但我想它不是。
胡说叔叔
繁华开满天机
相关分类