跳到主要内容

JavaScript 数组的 keys() 方法详解

keys() 方法返回一个新的数组迭代器对象,该对象包含数组中每个元素的键。

示例

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

// 返回包含键的数组迭代器对象
let iterator = alphabets.keys();

// 遍历迭代器对象
for (let key of iterator) {
console.log(key);
}

// 输出:
// 0
// 1
// 2

keys() 方法的语法

keys() 方法的语法为:

arr.keys();

这里,arr 是一个数组。

keys() 方法的参数

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

keys() 方法的返回值

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

注意事项keys() 方法不会

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

示例 1:使用 keys() 方法

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

// 返回包含键的数组迭代器对象
let iterator = languages.keys();

// 遍历迭代器对象
for (let key of iterator) {
console.log(key);
}

输出

0;
1;
2;
3;

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

这里,languages.keys() 返回一个数组迭代器对象,其值存储在 iterator 中。

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

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

迭代器对象不会跳过数组中的空位。它也会持有数组中空位的键。例如:

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

// 返回包含键的数组迭代器对象
let iterator = vehicle.keys();

// 遍历迭代器对象
for (let key of iterator) {
console.log(key);
}

输出

0;
1;
2;
3;
4;

推荐阅读:JavaScript 数组 values()