一、简单的for循环,for in 循环,for of循环
for(let i = 0,l=arr.length;i<l;i++){
do somthing();
}
for( let i in arr){
console.log(i);
//i 为对应的属性值而不是下标
}
for(let i in object){
//i对应属性值
}
二、forEach
arr.forEach((val,index,arr)=>{
},this)
**缺点:无法中断,必须全部遍历**
三、map
newArr = arr.map((val,index,arr)=>{
return val+"中国";
})
**数组遍历修改,返回新数组**
四、filter
newArr = arr.filter(val=> return typeof val === 'Number')
**返回新的符合条件组合成的数组**
五、every
arr.every(val=>val>0)
**全部符合才返回true**
六、some
arr.some(val=>val>0)
**一个true就返回true**
七、reduce
arr.reduce((start,end)=>{
return start+end;
},0)//初始值
八、ruduceRight --与reduce相反,从右边开始