Задача состояла в том, чтобы взять простой массив:Eloquent Javascript Глава 5 Упражнение 1
var arrays = [[1,2,3],[4,5],[6]];
и использовать уменьшение/CONCAT, чтобы создать единый массив, содержащий все значения и войти в консоль, т.е. [1,2,3 , 4,5,6], так что я произвел:
console.log(arrays.reduce(function(flat, current) {
return flat.concat(current);
}));
Полностью работает, но на проверку их решения у них есть одна небольшая разница:
console.log(arrays.reduce(function(flat, current) {
return flat.concat(current);
}, []));
Что делает параметр [] в функции уменьшения, и это проблема, из-за которой я ее оставил?
initialValue: дополнительно. Значение для использования в качестве первого аргумента для первого вызова обратного вызова. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce – IrkenInvader