В массиве возвращается 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, время: 23:44. |