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