Spec-Zone.ru › JavaScript

TypedArray.prototype.slice()

Базовая поддержка Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

Метод slice() экземпляров TypedArray возвращает копию части типизированного массива в новый объект типизированного массива, выбранную от start до end (end не включительно), где start и end представляют индексы элементов в этом типизированном массиве. Исходный типизированный массив не будет изменен. Этот метод имеет тот же алгоритм, что и Array.prototype.slice().

Попробуйте

const bytes = new Uint8Array([10, 20, 30, 40, 50]);
const byteSlice = bytes.slice(1, 3);

console.log(byteSlice);
// Expected output: Uint8Array [20, 30]

Синтаксис

slice()
slice(start)
slice(start, end)

Параметры

start Необязательный
Индекс, начиная с которого начинается извлечение (с нулевой индексацией), преобразованный в целое число.
end Необязательный
Индекс, до которого начинается извлечение (с нулевой индексацией), преобразованный в целое число. slice() извлекает до, но не включая end.

Возвращаемое значение

Новый типизированный массив, содержащий извлеченные элементы.

Описание

См. Array.prototype.slice() для получения более подробной информации. Этот метод не является универсальным и может быть вызван только для экземпляров типизированных массивов.

Примеры

Возвращает часть существующего типизированного массива

const bytes = new Uint8Array([1, 2, 3]);
bytes.slice(1); // Uint8Array [ 2, 3 ]
bytes.slice(2); // Uint8Array [ 3 ]
bytes.slice(-2); // Uint8Array [ 2, 3 ]
bytes.slice(0, 1); // Uint8Array [ 1 ]

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

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

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

Настольные компьютеры Мобильные Сервер
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
slice
45
12
38
32
10
45
38
32
10
5.0
45
10
1.0.0
1.0
4.0.0

См. также

  • Polyfill of TypedArray.prototype.slice in core-js
  • es-shims polyfill of TypedArray.prototype.slice
  • Руководство по типизированным массивам JavaScript
  • TypedArray
  • Array.prototype.slice()
  • String.prototype.slice()

© 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/slice

Spec-Zone.ru

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