?for? forEach for...in? for...of
filter? ?map??every?
1. for 循環(huán)
for (let i = 0 ; i < arr.length ; i++ ){
? ? console.log(i)
}
2. forEach()只是單純的便利數(shù)組,無(wú)返回值
arr.forEach((item)=>{
????console.log(item)
})
s會(huì)修改原數(shù)組,沒(méi)有return,單純的遍歷數(shù)組
https://www.cnblogs.com/wangdashi/p/9431860.html
3. map 遍歷數(shù)組不會(huì)改變?cè)瓟?shù)組,必須要有return?
?map ((item)=>{
????return item
})
一定要return,不會(huì)修改原數(shù)組,相當(dāng)于把原數(shù)組復(fù)制一份。
map用于加工數(shù)組,有返回值
4. filter? ?過(guò)濾通過(guò)篩選條件的元素組成一個(gè)新數(shù)組,原數(shù)組不變
filter((v)=>{
? ? return? v > 10
})
實(shí)例: 從一個(gè)數(shù)組中,篩選出符合要求的數(shù)組
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