JavaScript 数组 entries()
示例
// 创建一个数组
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// 创建一个迭代器
const list = fruits.entries();
// 列出条目
let text = "";
for (let x of list) {
text += x;
}
自己尝试一下 »
下面有更多示例!
描述
The entries()
方法返回一个包含数组中键/值对的迭代器对象
[0, "Banana"]
[1, "Orange"]
[2, "Apple"]
[3, "Mango"]
The entries()
方法不会改变原始数组。
语法
array.entries()
参数
无 |
返回值
类型 | 描述 |
可迭代的 | 一个包含数组中键/值对的可迭代对象。 |
更多示例
示例
直接遍历迭代器
// 创建一个数组
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// 列出条目
let text = "";
for (let x of fruits.entries()) {
text += x;
}
自己尝试一下 »
示例
使用内置的 Object.entries() 方法
// 创建一个数组
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// 列出条目
let text = "";
for (let x of Object.entries(fruits)) {
text += x;
}
自己尝试一下 »
注意
保存迭代器不是一个好习惯。
迭代器有一个 next() 方法,可以一次访问每个元素。
一旦你开始使用它,它就不能重置或重新启动。
示例
使用迭代器的 next() 方法
// 创建一个数组
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// 创建一个迭代器
const list = fruits.entries();
let text = list.next().value + " " + list.next().value;
自己尝试一下 »
浏览器支持
entries()
是 ECMAScript6 (ES6) 特性。
ES6 (JavaScript 2015) 自 2017 年 6 月起在所有现代浏览器中都得到支持
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
2016 年 5 月 | 2017 年 4 月 | 2017 年 6 月 | 2016 年 9 月 | 2016 年 6 月 |
entries()
在 Internet Explorer 中不受支持。