JavaScript 数组(Array) 方法

keys()方法创建并返回一个新的迭代器对象,该对象保存数组中每个索引的键。该方法不影响原数组。

简单来说keys()方法获取元素的键值。

语法

array.keys();

参数

无。

返回

它返回一个新的数组迭代器对象。

示例

让我们看一些例子来更好地理解。

示例 1

这是数组中keys()方法的简单实现。

<httml>
<head> <h5> JavaScript Array 方法</h5> </head>
<body>
<script>
let arr=['Mon','Tue','Wed','Thu','Sat']; 
let itr=arr.keys();
document.write(itr+"<br>");
//通过key循环
for (let key of itr) {
  document.write(key+"<br>");
}
</script>
</body>
</html>

输出:

[object Array Iterator]
0
1
2
3
4

因此,根据数组中存在的元素数量,为每个元素分配一个键。

示例2

实现 keys() 方法,数组之间有间隙。

<html>
<head> <h5> JavaScript Array 方法</h5> </head>
<body>
<script>
var arr = ['Mon','Tue','Wed',,'Fri']; 
var itr=arr.keys()
document.write(itr+"<br>");
for(let key of itr)
document.write(key+"<br>");
</script>
</body>
</html>

注意:从上面的示例中可以清楚地看出,Array keys() 方法不会忽略给定数组中作为数组元素存在的间隙。它也为那个间隙分配了一个键值。此外,键以递增的顺序分配给每个元素。

示例3

<html>
<head> <h5> JavaScript Array 方法</h5> </head>
<body>
<script>
const arr=['a','b','c','d'];
const itr=arr.keys();
for(const key of itr)
document.write(key+"<br>");
</script>
</body>
</html>

输出:

JavaScript Array Methods
0
1
2
3