JavaScript Array entries()

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, '*' ]

另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战