编写目的
在平日编码和查阅书籍之后仍对javascript的API不是很熟悉,故利用写博客的方式记录下来javasciprt的一些基础的api和典型的应用。在熟悉语言的api之后,用它们来刷算法题也是事半功倍的。
Javascript_数组api:for遍历
- for
- for-in
- forEach
- for-of (ES6 新增)
执行效率:决定了我们如何看待这些循环的使用
for > for-of > forEach > for-in
1.for 是最基础最有效率的遍历方式了,不过还是有值得注意的地方是:我们可以使用一个变量来存储数组的长度,就不需要每次都为了获取长度而进行计算,节省些许性能消耗
for(let i = 0,len = arr.length;i < len;i++) {
console.log(arr[i]);
}
2.for-in 主要是用于遍历对象的,因为for-in除了遍历原对象的属性,还遍历了父类的属性。所以for-in不便于遍历数组,更适合遍历对象,但是for-in 用于遍历 稀疏数组 时,效果很好
for(let index in arr) {
console