JavaScript Typed Array 类型化数组参考
类型化数组类型
修订于 2025 年 7 月
| 名称 | 范围 | 类型 |
|---|---|---|
| Int8Array | -128 / 127 | 1 字节有符号整数 |
| Uint8Array | 0 / 255 | 1 字节无符号整数 |
| Uint8ClampedArray | 0 / 255 | 1 字节无符号整数 |
| Int16Array | -32768 / 32767 | 2 字节有符号短整型 |
| Uint16Array | 0 / 65535 | 2 字节无符号短整型 |
| Int32Array | -231 / 231 - 1 | 4 字节有符号长整型 |
| Uint32Array | 0 / 232 - 1 | 4 字节无符号长整型 |
| BigInt64Array | -263 / 263 - 1 | 8 字节有符号大整数 |
| BigUint64Array | 0 / 264 - 1 | 8 字节无符号大整数 |
| Float16Array | -65504 / 65504 | 2 字节浮点数 |
| Float32Array | -3.4e38 / 3.4e38 | 4 字节浮点数 |
| Float64Array | -1.8e308 / 1.8e308 | 8 字节浮点数 |
类型化数组方法
修订于 2025 年 7 月
| 方法 | 描述 |
|---|---|
| at() | 返回类型化数组中的一个索引元素 |
| byteLength | 返回类型化数组的长度(以字节为单位)。 |
| byteOffset | 返回类型化数组相对于其 ArrayBuffer 起始位置的偏移量(以字节为单位)。 |
| BYTES_PER_ ELEMENT |
返回类型化数组中存储一个元素所用的字节数。 |
| copyWithin() | 将数组元素复制到数组中的另一个位置 |
| entries() | 返回一个迭代器对象,其中包含数组中的键值对 |
| every() | 对每个类型化数组元素执行一个函数 |
| fill() | 用一个值填充所有数组元素 |
| filter() | 返回一个新数组,其中包含满足测试条件的元素 |
| find() | 返回满足条件的第一个元素 |
| findIndex() | 返回满足条件的第一个元素的索引 |
| findLast() | 返回满足条件的最后一个元素 |
| findLastIndex() | 返回满足条件的最后一个元素的索引 |
| forEach() | 对类型化数组中的每个元素执行一个函数 |
| from() | 从任何具有 length 属性的对象返回一个类型化数组 |
| includes() | 如果数组包含指定值,则返回 true |
| indexOf() | 返回指定值的第一个索引(位置) |
| join() | 将数组元素作为字符串返回 |
| keys() | 返回类型化数组的键 |
| lastIndexOf() | 返回指定值的最后一个索引(位置) |
| length | 返回类型化数组的长度 |
| map() | 对数组中的每个元素调用函数,返回一个新数组 |
| name | 返回类型化数组的名称 |
| of() | 从现有数组返回一个新类型化数组 |
| reduce() | 将数组中的值简化为单个值 |
| reduceRight() | 将数组中的值简化为单个值(从右到左) |
| reverse() | 原地反转类型化数组 |
| set() | 将另一个数组中的值存储到类型化数组中 |
| slice() | 返回从类型化数组中切出的新类型化数组 |
| some() | 如果数组中有一个元素满足某个条件,则返回 true |
| sort() | 对数组进行原地排序 |
| subarray() | 返回一个位于同一内存空间中的子数组 |
| toLocaleString() | 返回所有使用 toLocaleString 方法转换的元素 |
| toReversed() | 原地反转数组 |
| toSorted() | 原地排序数组 |
| toString() | 返回包含所有类型化数组元素的字符串 |
| values() | 返回一个包含类型化数组值的迭代器对象 |
| with() | 返回一个包含已更新数组元素的新类型化数组 |
浏览器支持
类型化数组 是 ES6 特性。
自 2017 年 6 月起,所有现代浏览器均已完全支持 ES6。
| Chrome 51 |
Edge 15 |
Firefox 54 |
Safari 10 |
Opera 38 |
| 2016年5月 | 2017年4月 | 2017年6月 | 2016年9月 | 2016年6月 |
