【发布时间】:2023-01-25 01:59:55
【问题描述】:
这是一个 MDN 示例Array.prototype.reduce()我不太明白:
const names = ["Alice", "Bob", "Tiff", "Bruce", "Alice"];
const countedNames = names.reduce((allNames, name) => {
const currCount = allNames[name] ?? 0;
return {
...allNames,
[name]: currCount + 1,
};
}, {});
// countedNames is:
// { 'Alice': 2, 'Bob': 1, 'Tiff': 1, 'Bruce': 1 }
allNames[name] ?? 0和...allNames,在这里是什么意思,它是如何生成结果的?谢谢!
搜索了...和??的意思,还是看不懂allNames[name]的用法?这和array[index] 一样吗?
【问题讨论】:
标签: javascript reduce