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