JS中数组遍历的一些方法
let list = [10,20,30];
common:
for(let val = 0; val < list.length; val++){
console.log(list[val]);
}
forEach:
list.forEach(function(val,index,array){
console.log(val);
});
break、continue及return语句失效
map:
list.map(function(val,index,array){
//do something
return XXX;
})
有返回值,可以return出来
map的回调函数中支持return返回值;return的是啥,相当于把数组中的这一项变为啥(并不影响原来的数组,只是相当于把原数组克隆一份,把克隆的这一份的数组中的对应项改变了)
for-in:
for(let val in list){
console.log(list[val]);
}
极不推荐,for-in 是为普通对象设计的,你可以遍历得到字符串类型的键,因此不适用于数组遍历
for-of:
for (let val of list){
console.log(val);
}
- 最简洁、最直接,避开for-in循环的所有缺陷
- break、continue和return语句有效