var names = ['Alice', 'Bob', 'Tiff', 'Bruce', 'Alice'];
var countedNames = names.reduce(function(allNames, name) {
if (name in allNames) {
allNames[name]++;
}
else {
allNames[name] = 1;
}
return allNames;
}, {});
В последней строке почему они передали пустой объект функции уменьшения.Передача пустого объекта в качестве аргумента в Javascript
В чем проблема с которыми сталкивается? Это начальное значение, и поверх него будет построен результат –
[rtfm] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce) :) – Andreas
Я голосую, чтобы закрыть этот вопрос как вне темы, потому что на него можно ответить, читая документацию для уменьшения. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce – epascarello