Array.prototype.fill
Заполняет массив одним значением.
Доступно с: ES2015
Синтаксис
array.fill(value, start, end)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| value | any | Значение, которым заполняется массив. |
| start | number | Необязательный. С какой позиции заполнять. По умолчанию 0. |
| end | number | Необязательный. Перед какой позицией остановиться. По умолчанию — до конца. |
Возвращаемое значение
ArrayТот же массив, заполненный значением.
Примеры
Массив из пяти нулей:
console.log(new Array(5).fill(0).join(', '));Результат:
0, 0, 0, 0, 0Заполнение части массива:
console.log([1, 2, 3, 4].fill(9, 1, 3).join(', '));Результат:
1, 9, 9, 4Примечания
Если заполнить массив объектом или массивом, во всех ячейках окажется одна и та же ссылка: new Array(3).fill([]) создаёт три ссылки на один массив. Для независимых значений используйте Array.from({ length: 3 }, () => []).
См. также
- Array.from — Создаёт массив из строки, Set, Map или другого перебираемого объекта.
- Array.prototype.length — Количество элементов в массиве.
Вопросы и ответы по теме
В учебнике
- Методы массивов — Как добавлять и удалять элементы массива в JavaScript: push, pop, shift, unshift, slice, splice, concat и join.