MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

TypedArray.prototype.set()

Метод set() сохраняет значения в типизированном массиве, читая значения из предоставленного массива.

Синтаксис

typedarr.set(array [,offset])
typedarr.set(typedarray [,offset])

Параметры

array
Массив из которого копировать значения. Все значения из исходного массива копируются в текущий массив, за исключением случая, когда длина исходного массива плюс сдвиг превышают длину текущего массива, в таких ситуациях возникает исключение.
typedarray
Если исходный массив является типизированным массивом, то оба массива должны иметь одинаковый ArrayBuffer; браузер автоматически скопирует исходную размерность буфера в текущую размерность.
offset Необязательный
Сдвиг для текущего массива, с которого будет производиться запись исходного массива. Если значение опущено, то используется 0 (в таких ситуациях, исходный массив перезапишет значения в текущем массиве начиная с индекса 0).

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

undefined.

Исключения

RangeError
Возникает, в случае, когда с текущим сдвигом елементы будут сохраняться за пределы типизированного массива.

Примеры

Использование метода set

var buffer = new ArrayBuffer(8);
var uint8 = new Uint8Array(buffer);

uint8.set([1,2,3], 3);

console.log(uint8); // Uint8Array [ 0, 0, 0, 1, 2, 3, 0, 0 ]

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

Спецификация Статус Комментарий
Typed Array Specification Устаревшая Заменено в ECMAScript 6.
ECMAScript 2015 (6th Edition, ECMA-262)
Определение 'TypedArray.prototype.set' в этой спецификации.
Стандарт Изначальное определение.
ECMAScript 2017 Draft (ECMA-262)
Определение 'TypedArray.prototype.set' в этой спецификации.
Черновик  

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

Возможность Chrome Firefox (Gecko) Internet Explorer Opera Safari
Базовая поддержка 7.0 4.0 (2) 10 11.6 5.1
Возможность Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Базовая поддержка 4.0 (Да) 4.0 (2) 10 11.6 4.2

Смотрите также

Метки документа и участники

 Внесли вклад в эту страницу: dickclaus
 Обновлялась последний раз: dickclaus,