Spec-Zone.ru › JavaScript

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]

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-%typedarray%.prototype.fill

Совместимость с браузерами

Десктопные Мобильные Серверные
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
  • TypedArray
  • Array.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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API