for循环
最常用的遍历数组的方法
var arr = [1, 2, 3];
for (var i = 0; i < arr.length; i++) { console.log(arr[i]); }
这种方法实际不是在遍历值,而是在遍历数组下标来指向值,如arr[i];
注:如果要说缺点,相比而言,写法不太简洁
for in
主要用来遍历对象属性
var obj = { name: 'tutu', age: 20 } for (var key in obj) { console.log('key', key); }
注:不适用遍历数组,遍历出的值不是number,而是string
for of(es6新增)
写法简洁,可直接遍历数组的值,而不是遍历数组下标或对象的属性
var arr = [1, 2, 3];
for (var v of arr) { console.log(v); }
forEach()
可搭配箭头函数使用,写法简洁,能够轻松获取数组索引和值,主要用于遍历数组
var arr = [1, 2, 3]; arr.forEach((ele, index) => { console.log(ele, index); });
注:不能像for循环那样使用break提前退出循环
最后,个人建议遍历数组优先使用forEach() 和 for of
有需要的朋友可以领取支付宝到店红包,能省一点是一点