TypedArray.prototype.fill()
Базовый уровень Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна во всех браузерах с сентября 2016 года.
Метод fill() экземпляров TypedArray изменяет все элементы в диапазоне индексов типизированного массива на статическое значение. Он возвращает измененный типизированный массив. Этот метод использует тот же алгоритм, что и Array.prototype.fill().
Попробуйте
const uint8 = new Uint8Array([0, 0, 0, 0]); // Value, start position, end position uint8.fill(4, 1, 3); console.log(uint8); // Expected output: Uint8Array [0, 4, 4, 0]
Синтаксис
fill(value) fill(value, start) fill(value, start, end)
Параметры
-
value - Значение, которым будет заполнен типизированный массив.
-
startНеобязательно - Индекс, начинающийся с нуля, с которого следует начинать заполнение, преобразованный в целое число.
-
endНеобязательно - Индекс, начинающийся с нуля, на котором следует закончить заполнение, преобразованный в целое число.
fill()заполняет элементы до индексаend, не включая его.
Возвращаемое значение
Измененный типизированный массив, заполненный value.
Описание
Дополнительные сведения см. в Array.prototype.fill(). Этот метод не является универсальным и может быть вызван только для экземпляров типизированного массива.
Примеры
Использование fill()
new Uint8Array([1, 2, 3]).fill(4); // Uint8Array [4, 4, 4] new Uint8Array([1, 2, 3]).fill(4, 1); // Uint8Array [1, 4, 4] new Uint8Array([1, 2, 3]).fill(4, 1, 2); // Uint8Array [1, 4, 3] new Uint8Array([1, 2, 3]).fill(4, 1, 1); // Uint8Array [1, 2, 3] new Uint8Array([1, 2, 3]).fill(4, -3, -2); // Uint8Array [4, 2, 3]
Спецификации
Совместимость с браузерами
| Десктопные | Мобильные | Серверные | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | WebView on iOS | Bun | Deno | Node.js | |
fill |
45 |
12 |
37 |
32 |
10 |
45 |
37 |
32 |
10 |
5.0 |
45 |
10 |
1.0.0 |
1.0 |
4.0.0 |
Смотрите также
- Полифил
TypedArray.prototype.fillвcore-js - Руководство по типизированным массивам JavaScript
TypedArrayArray.prototype.fill()
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/fill