Baseline Widely available
ÐеÑод set()
ÑоÑ
ÑанÑÐµÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð² ÑипизиÑованном маÑÑиве, ÑиÑÐ°Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð¸Ð· пÑедоÑÑавленного маÑÑива.
typedarr.set(array [,offset]) typedarr.set(typedarray [,offset])ÐаÑамеÑÑÑ
ÐаÑÑив, из коÑоÑого Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑкопиÑоваÑÑ Ð·Ð½Ð°ÑениÑ. ÐÑе знаÑÐµÐ½Ð¸Ñ Ð¸Ð· иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ маÑÑива копиÑÑÑÑÑÑ Ð² ÑекÑÑий маÑÑив, за иÑклÑÑением ÑлÑÑаÑ, когда длина иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ маÑÑива плÑÑ Ñдвиг пÑевÑÑаÑÑ Ð´Ð»Ð¸Ð½Ñ ÑекÑÑего маÑÑива, в ÑÐ°ÐºÐ¸Ñ ÑиÑÑаÑиÑÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ Ð¸ÑклÑÑение.
ÐÑли иÑÑ
однÑй маÑÑив ÑвлÑеÑÑÑ ÑипизиÑованнÑм маÑÑивом, Ñо оба маÑÑива могÑÑ ÑÑÑлаÑÑÑÑ Ð½Ð° один и ÑÐ¾Ñ Ð¶Ðµ ArrayBuffer
, Ñ.е. бÑÑÑ ÑазнÑми пÑедÑÑавлениÑми (view) одного и Ñого же ArrayBuffer; бÑаÑÐ·ÐµÑ ÑкопиÑÑÐµÑ Ð¸ÑÑ
однÑй диапазон бÑÑеÑа в диапазон назнаÑÐµÐ½Ð¸Ñ Ð´Ð°Ð¶Ðµ в ÑлÑÑае пеÑекÑÑÑÐ¸Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ð¾Ð².
Сдвиг Ð´Ð»Ñ ÑекÑÑего маÑÑива, Ñ ÐºÐ¾ÑоÑого бÑÐ´ÐµÑ Ð¿ÑоизводиÑÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ маÑÑива. ÐÑли знаÑение опÑÑено, Ñо иÑполÑзÑеÑÑÑ 0 (в ÑÐ°ÐºÐ¸Ñ ÑиÑÑаÑиÑÑ , иÑÑ Ð¾Ð´Ð½Ñй маÑÑив пеÑезапиÑÐµÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð² ÑекÑÑем маÑÑиве наÑÐ¸Ð½Ð°Ñ Ñ Ð¸Ð½Ð´ÐµÐºÑа 0).
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 ]
СпеÑиÑикаÑии СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе Ñакже
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4