js數組 forEach,map,some,every,filter,find
let arr=["bane","ddd","jone"]
//單純遍歷
arr.forEach((item,index)=>{
// console.log(item,index)
})
//返回新的數組,原數組長度一 一對應, 如果沒有,用undifined代替
let newArr=arr.map((item,index)=>{
// console.log(item,index)
return item
})
console.log(newArr)
//返回第一個找到的元素
let someone=arr.find((item,index)=>{
//console.log(item,index)
if(index==1){
return true
}
})
console.log(someone)
//如果有一個符合找到的元素,停止迭代,返回true
let flag=arr.some((item,index)=>{
//console.log(item,index)
if(index==1){
return true
}
})
console.log(flag)
//如果所有符合找到的元素,停止迭代,返回true
let flag=arr.every((item,index)=>{
// console.log(item,index)
return true
})
console.log(flag)
//返回新的數組,只有找到的纔有返回
let newArr5=arr.filter((item,index)=>{
//console.log(item,index)
if(index==2){
return item
}
})
console.log(newArr5)
///如果包含返回true
console.log(arr.includes("ddd"))