entries()
方法返回一个新的 Array
Iterator 对象,其中包含数组每个索引的键/值对。
示例
// defining an array named alphabets
const alphabets = ["A", "B", "C"];
// array iterator object that contains
// key-value pairs for each index in the array
let iterator = alphabets.entries();
// iterating through key-value pairs in the array
for (let entry of iterator) {
console.log(entry);
}
// Output:
// [ 0, 'A' ]
// [ 1, 'B' ]
// [ 2, 'C' ]
entries() 语法
entries()
方法的语法是
arr.entries()
这里,arr 是一个数组。
entries() 参数
entries()
方法不接受任何参数。
entries() 返回值
- 返回一个新的
Array
迭代器对象。
注意:entries()
方法不会更改原始数组。
示例 1:使用 entries() 方法
// defining an array
const languages = ["Java", "C", "C++", "Python"];
// array iterator object that contains
// key-value pairs for each index in the array
let iterator = languages.entries();
// looping through key-value pairs in the array
for (let entry of iterator) {
console.log(entry);
}
输出
[ 0, 'Java' ] [ 1, 'C' ] [ 2, 'C++' ] [ 3, 'Python' ]
在上面的示例中,我们使用 entries()
方法获取了 language 数组中每个索引的键/值对的 Array 迭代器对象。
然后我们遍历 iterator,打印出每个索引的键/值对。
示例 2:在 Array Iterator 对象中使用 next() 方法
Array Iterator 对象有一个名为 next()
的内置方法,用于获取对象中的下一个值。
与其遍历迭代器,不如使用 next().value
来获取键/值对。例如
// defining an array
const symbols = ["#", "$", "*"];
// Array iterator object that holds key/value pairs
let iterator = symbols.entries();
// using built-in next() method in Array iterator object
console.log(iterator.next().value);
console.log(iterator.next().value);
console.log(iterator.next().value);
输出
[ 0, '#' ] [ 1, '$' ] [ 2, '*' ]
另请阅读