В массиве возвращается undefined x 1
var nums = [1, 2, 3, 4, 5], result = []; nums.reduce((sum, current, index) => result[index] = sum + current); console.log(result); // [undefined × 1, 3, 6, 10, 15] ![]() Кому не понятен код - складываю предыдущие числа друг с другом и заношу результат в массив. Вопрос: undefined × 1 - что это? (Google Chrome последней версии) |
Потому что надо использовать initialValue
|
Получается это неинициализованный индекс.
т.е если создать массив таким образом var arr = [, , ,] получится undefined × 3, это сокращенная запись от undefined, undefined, undefined |
Часовой пояс GMT +3, время: 20:20. |