TypedArray.prototype.values()
TypedArray 实例的 values() 方法会返回一个新的数组迭代器对象,该对象会迭代该类型化数组中每个元素的值。此方法与 Array.prototype.values() 具有相同的算法。
试一试
const bytes = new Uint8Array([10, 20, 30, 40, 50]);
const iterator = bytes.values();
iterator.next();
iterator.next();
console.log(iterator.next().value);
// Expected output: 30
语法
js
values()
参数
无。
返回值
一个新的可迭代迭代器对象。
描述
有关更多详细信息,请参阅 Array.prototype.values()。此方法不是通用的,只能在类型化数组实例上调用。
示例
使用 for...of 循环进行迭代
js
const arr = new Uint8Array([10, 20, 30, 40, 50]);
const values = arr.values();
for (const n of values) {
console.log(n);
}
备用迭代方式
js
const arr = new Uint8Array([10, 20, 30, 40, 50]);
const values = arr.values();
console.log(values.next().value); // 10
console.log(values.next().value); // 20
console.log(values.next().value); // 30
console.log(values.next().value); // 40
console.log(values.next().value); // 50
规范
| 规范 |
|---|
| ECMAScript® 2026 语言规范 # sec-%typedarray%.prototype.values |
浏览器兼容性
加载中…