TypedArray.prototype.length
Базовая линия Широко доступен
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна в браузерах с июля 2015 года.
Аксессорное свойство length экземпляров TypedArray возвращает длину (в элементах) этого типизированного массива.
Попробуйте
// Create an ArrayBuffer with a size in bytes const buffer = new ArrayBuffer(8); const uint8 = new Uint8Array(buffer, 2); console.log(uint8.length); // Expected output: 6
Описание
Свойство length является свойством-аксессором, функция установки которого undefined, что означает, что вы можете только читать это свойство. Если типизированный массив отслеживает длину, то его длина зависит от длины базового буфера и может изменяться при изменении размера буфера. В противном случае значение устанавливается при создании типизированного массива и не может быть изменено. Независимо от того, отслеживает ли длина или нет, length становится 0, если базовый буфер изменен так, что просматриваемый диапазон больше не действителен.
Примеры
Использование свойства length
const buffer = new ArrayBuffer(8);
const uint8 = new Uint8Array(buffer);
uint8.length; // 8 (matches the length of the buffer)
const uint8newLength = new Uint8Array(buffer, 1, 5);
uint8newLength.length; // 5 (as specified when constructing the Uint8Array)
const uint8offset = new Uint8Array(buffer, 2);
uint8offset.length; // 6 (due to the offset of the constructed Uint8Array)
const buffer2 = new ArrayBuffer(16, { maxByteLength: 32 });
const uint8lengthTracking = new Uint8Array(buffer2, 4);
uint8lengthTracking.length; // 12 (16 - 4)
buffer2.resize(20);
uint8lengthTracking.length; // 16 (20 - 4)
buffer2.resize(3);
uint8lengthTracking.length; // 0 (viewed range is no longer valid)
Спецификации
Совместимость с браузерами
| Настольные | Мобильные | Сервер | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | |
length |
7 |
12 |
4 |
11.6 |
5.1 |
18 |
4 |
12 |
4.2 |
1.0 |
4 |
4.2 |
1.0.0 |
1.0 |
0.10.0 |
См. также
© 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/length