배열함수 정리

yezee·2022년 9월 18일
0

JS

목록 보기
5/18
post-thumbnail

forEach함수

반환값이 없다
변수로 만들 필요가 없다

name=["yeji","mingy","meme"]

name.forEach((item,index)=>{console.log(item,index)}) 
//yeji 0 
//mingy 1 
//meme 2

map함수

return이 필요하다
반드시 배열을 반환한다
보통 객체의 특정 값만 배열로 받고 싶을 때 많이 사용한다

name=["yeji","mingy","meme"]

let data=name.map((item)=>{
  return item
})
console.log(data)
//["yeji","mingy","meme"]

filter함수

조건을 넣고 조건에 대해 참인 것만 반환한다
결과값은 배열로 반환된다

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함수 every함수

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함수와 findIndex

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
profile
아 그거 뭐였지?

0개의 댓글