JavaScript Array.keys() 方法返回一个新的数组迭代器,其中包含指定数组中每个元素的键(即索引)。这些键表示数组中元素的索引或位置。
Array.keys() 方法不会覆盖原始数组;它将结果返回到新数组中。此方法忽略空数组元素。
语法
以下是 JavaScript Array.keys() 方法的语法 -
array.keys()
参数
此方法不接受任何参数。
返回值
此方法返回一个新的 Array Iterator 对象,其中包含数组中每个索引的键。
示例 1
在下面的示例中,我们使用 JavaScript Array.keys() 方法来迭代 animals 数组的索引(键)。
<html>
<body>
<script>
const animals = ["Lion", "Cheetah", "Tiger", "Elephant", "Dinosaur"];
const keysIterator = animals.keys();
for (const key of keysIterator) {
document.write(key + "<br>");
}
</script>
</body>
</html>
输出
执行程序后,将打印数组元素的索引。
0
1
2
3
4
1
2
3
4
示例 2
在这里,我们使用 from() 方法将 keys 迭代器转换为 “numbers” 数组的 key 数组 -
<html>
<body>
<script>
const numbers = [18, 25, 13, 16, 22, 15];
const result = Array.from(numbers.keys());
document.write(result);
</script>
</body>
</html>
输出
结果数组包含 “numbers” 数组的键 (索引)。
0,1,2,3,4,5