for forEach for...in for...of
filter map every
1. for 循环
for (let i = 0 ; i < arr.length ; i++ ){
console.log(i)
}
2. forEach()只是单纯的便利数组,无返回值
arr.forEach((item)=>{
console.log(item)
})
s会修改原数组,没有return,单纯的遍历数组
https://www.cnblogs.com/wangdashi/p/9431860.html
3. map 遍历数组不会改变原数组,必须要有return
map ((item)=>{
return item
})
一定要return,不会修改原数组,相当于把原数组复制一份。
map用于加工数组,有返回值
4. filter 过滤通过筛选条件的元素组成一个新数组,原数组不变
filter((v)=>{
return v > 10
})
实例: 从一个数组中,筛选出符合要求的数组
let list = [
{ id: 99, name : 'jiji'} ,
{ id: 90 , name: 'koko'},
{ id: 91 , name: 'joko'}
]
let arr = [ 90, 91]
list.filter((v)=>arr.includes(v.id)})
5、for...in
注意for...in遍历的是索引
var arr = [ 11, 33]
for(let key in arr){console.log(key)
}0
1
6、for...of
遍历的是元素
var arr =[12,33]
for(let element of arr){console.log(element)
}12
33