1.for循环
let arr = [1,2,3,4,5,6,7,8,9,10]
初始值 判断条件 迭代
for(let i = 0
当判断条件不成立时中止循环
console.log(arr[i])
}
forEach循环
不改变原数组,从索引0开始遍历,循环过程不支持修改索引
let arr = [1,2,3,4,5,6,7,8,9,10]
let arr1 = [1,2,3,4,5,6,7,8,9,10]
arr.forEach((item,index)=>
arr1.splice(index,1) )
console.log(arr1);
map 循环
有返回值,支持return,return返回的值组成新数组(映射新数组返回),对原数组不影响
let arr = [1,2,3,4,5]
let NewArr = arr.map(item=>{
return item*2 })
console.log(NewArr);
for of 循环
let arr = [1,2,3,4,5,6,7,8,9,10]
for(let val of arr ){
console.log(val);
}
filter 循环
不改变原数组,返回一个满足条件的新数组
let arr = [1,2,3,4,5,6,7,8,9,10]
let NewArr = arr.filter(item=>{
return item > 5
})
console.log(NewArr);
some 循环
let arr = [1,2,3,4,5,6,7,8,9,10]
let NewArr = arr.some(item=>{
return item > 9
})
console.log(NewArr);
every 循环
let arr = [1,2,3,4,5,6,7,8,9,10]
let NewArr = arr.every(item=>{
return item > 9
})
console.log(NewArr);
find 循环
let arr = [1,2,3,4,5,6,7,8,9,10]
let NewArr = arr.find(item=>{
return item > 5
})
console.log(NewArr);
reduce 循环
let arr1 = [1,2,3,4,5]
let arr = arr1.reduce((prev,cur,index,arr)=>{
console.log(prev);
console.log(cur);
console.log(index);
console.log(arr);
return Number(prev + cur) * 5
},0)
console.log(arr);
这个reduce 目前有点玩不明白 有大神知道的 可以发评论区撒-。-