在 ES7 中,我们可以使用 Array.prototype.keys()
方法来遍历数组。这个方法返回一个迭代器对象,可以用来遍历数组的键名(即数组的索引)。
语法
arr.keys()
其中,arr
是要遍历的数组对象。
示例
const arr = ['a', 'b', 'c']; for (const key of arr.keys()) { console.log(key); }
输出结果为:
0 1 2
指导意义
使用 Array.prototype.keys()
方法可以更加方便地遍历数组的键名,而不必使用传统的 for
循环或者 Array.prototype.forEach()
方法。这个方法返回的迭代器对象可以直接用于 for...of
循环中,让代码更加简洁清晰。
另外,需要注意的是,Array.prototype.keys()
方法返回的是一个迭代器对象,而不是一个数组。如果需要将迭代器对象转换为数组,可以使用 Array.from()
方法。
const arr = ['a', 'b', 'c']; const keys = Array.from(arr.keys()); console.log(keys); // [0, 1, 2]
总结
ES7 中的 Array.prototype.keys()
方法可以方便地遍历数组的键名,让代码更加简洁清晰。需要注意的是,这个方法返回的是一个迭代器对象,如果需要将其转换为数组,可以使用 Array.from()
方法。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6613aed0d10417a222428f31