JavaScript - Array.keys() 方法



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

示例 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