JavaScript Array keys()

keys() 方法返回一个新的 Array Iterator 对象,其中包含数组中每个元素的键。

示例

let alphabets = ["A", "B", "C"];

// returns an Array Iterator object that contains the keys let iterator = alphabets.keys();
// looping through the Iterator object for (let key of iterator) { console.log(key); } // Output: // 0 // 1 // 2

keys() 语法

keys() 方法的语法是:

arr.keys()

这里,arr 是一个数组。


keys() 参数

keys() 方法不接受任何参数。


keys() 返回值

  • 返回一个新的 Array 迭代器对象。

注意keys() 方法不会

  • 更改原始数组。
  • 忽略空数组元素。

示例 1:使用 keys() 方法

let languages = ["JavaScript", "Java", "C++", "Python"];

// returns an Array Iterator Object that contains keys let iterator = languages.keys();
// looping through the iterator object for (let key of iterator) { console.log(key); }

输出

0
1
2
3

在上面的示例中,我们使用 keys() 方法来查找 languages 数组中每个元素的键。

此处,languages.keys() 返回一个 Array Iterator 对象,其值存储在 iterator 中。

最后,我们遍历 iterator,它会打印 language 中每个元素的键。


示例 2:在带有空隙的数组中使用 key() 方法

迭代器对象不会跳过数组中的空隙。它还包含数组中空槽的键。例如

let vehicle = ["car", "bus", , "van", "truck"];

// returns an Array Iterator Object that contains keys let iterator = vehicle.keys();
// looping through the iterator object for (let key of iterator) { console.log(key); }

输出

0
1
2
3
4

推荐阅读: JavaScript Array values()

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

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

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

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