Get to know MDN better
This page was translated from English by the community. Learn more and join the MDN Web Docs community.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since сентябрь 2015 г..
Метод fill() заполняет все элементы массива от начального до конечного индексов одним значением.
Значение, заполняющее массив.
startНеобязательный параметр. Начальный индекс.
endНеобязательный параметр. Конечный индекс.
Изменённый массив.
Элементы заполняются в полузакрытом интервале [start, end).
Метод fill принимает до трёх аргументов — value, start и end. Аргументы start и end являются необязательными со значениями по умолчанию, равными 0 и length объекта this соответственно.
Если аргумент start является отрицательным, он трактуется как length+start, где length — это длина массива. Если аргумент end является отрицательным, он трактуется как length+end.
Метод fill намеренно является обобщённым, он не требует, чтобы значение this внутри него было объектом Array.
Метод fill является изменяющим методом, он изменит объект this и вернёт его, а не просто вернёт копию.
Если аргумент value является объектом, то метод fill заполнит массив ссылками на этот объект.
Если вам нужно поддерживать действительно устаревшие движки JavaScript, которые не поддерживают Object.defineProperty, то лучше вообще не использовать полифилы для методов Array.prototype, так как вы не можете сделать их не перечисляемыми.
| ECMAScript® 2027 Language Specification # sec-array.prototype.fill |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 17 февр. 2025 г. by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.