JavaScript 类型化数组 entries() 方法
示例
// 创建类型化数组
const myArr = Int32Array.of(10,20,30,40,50,60);
const myIterator = myArr.entries();
// 列出条目
let text = "";
for (let x of myIterator) {
text += x;
}亲自试一试 »
More Examples Below!
描述
entries() 方法返回一个包含数组中键值对的迭代器对象。
entries() 方法不会更改原始数组。
语法
typed-array.entries()
|
typed-array 必须是以下类型之一: Int8ArrayUint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float16Array Float32Array Float64Array BigInt64Array BigUint64Array |
参数
| NONE |
返回值
| 类型 | 描述 |
| 可迭代对象 | 包含类型化数组中键值对的可迭代对象。 |
更多示例
示例
直接遍历迭代器:
// 创建类型化数组
const myArr = Int32Array.of(10,20,30,40,50,60);
// 列出条目
let text = "";
for (let x of myArr.entries()) {
text += x;
}亲自试一试 »示例
使用内置的 Object.entries() 方法:
// 创建类型化数组
const myArr = Int32Array.of(10,20,30,40,50,60);
// 列出条目
let text = "";
for (let x of Object.entries(myArr)) {
text += x;
}亲自试一试 »注意
保存迭代器并非最佳实践。
迭代器有一个 next() 方法,可以逐个访问每个元素。
一旦开始使用迭代器,就无法重置或重新启动。
示例
使用迭代器的 next() 方法:
// 创建类型化数组
const myArr = Int32Array.of(10,20,30,40,50,60);
// 创建一个迭代器const Iterator = fruits.entries();
// 列出条目
let text = myIterator.next().value + " " + myIterator.next().value; 亲自试一试 »JavaScript 类型化数组
浏览器支持
entries() 是 ECMAScript 6 (ES6 2015) 的一项特性。
JavaScript 2015 自 2017 年 6 月起,所有浏览器均已支持 JavaScript 2015。
| Chrome 51 |
Edge 15 |
Firefox 54 |
Safari 10 |
Opera 38 |
| 2016年5月 | 2017年4月 | 2017年6月 | 2016年9月 | 2016年6月 |
