반환값이 없다
변수로 만들 필요가 없다
name=["yeji","mingy","meme"]
name.forEach((item,index)=>{console.log(item,index)})
//yeji 0
//mingy 1
//meme 2
return이 필요하다
반드시 배열을 반환한다
보통 객체의 특정 값만 배열로 받고 싶을 때 많이 사용한다
name=["yeji","mingy","meme"]
let data=name.map((item)=>{
return item
})
console.log(data)
//["yeji","mingy","meme"]
조건을 넣고 조건에 대해 참인 것만 반환한다
결과값은 배열로 반환된다
let ceoList=[
{name:"yeji" ,age:23 ,ceo:true},
{name:"mingy" ,age:40 ,ceo:true},
{name:"meme" ,age:55 ,ceo:false}
]
let data=ceoList.filter((item)=>{
return item.age ==23 //참거짓이 될수있는 조건을 넣는다
})
console.log(data) //[{name:"yeji" ,age:23 ,ceo:true}]
some함수
조건식에 참인게 하나라도 있으면 true. 모두 조건에 충족되지 않는다면 false
every함수
조건식이 모두 만족하면 true 그외, false
name=["yeji","mingy","meme","yujin"]
let data=name.some((item)=>{
return item.strartWith("y") //앞글자가 "y"인 값이 있느냐?
})
console.log(data) //true
let data2=name.some((item)=>{
return item.strartWith("y") //모든 앞글자가 "y"로 시작하느냐?
})
console.log(data2) //false
find는 해당 값 하나만 나타낸다
name=["yeji","mingy","meme","yujin"]
let data=name.find((item)=>{
return item=="yeji"
})
console.log(data) //yeji
let data2=name.findIndex((item)=>{
return item=="yeji"
})
console.log(data2) //0