JavaScript Array entries()
示例
// 创建一个数组
const fruits = ["Banana", "Orange", "Apple", "Mango"];
// 创建一个迭代器
const list = fruits.entries();
// 列出条目
let text = "";
for (let x of list) {
text += x;
}
自己动手试一试 »
更多示例见下方!
描述
entries()
方法返回一个迭代器对象,其中包含数组的键/值对
[0, "香蕉"]
[1, "橙子"]
[2, "苹果"]
[3, "芒果"]
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) 特性。
自 2017 年 6 月起,所有现代浏览器都支持 ES6 (JavaScript 2015)
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
2016 年 5 月 | 2017 年 4 月 | 2017 年 6 月 | 2016 年 9 月 | 2016 年 6 月 |
Internet Explorer 不支持 entries()
。