개발하는 루루언니

javascript : forEach / map / find/ filter / every / findIndex 알아보기 본문

컴퓨터 정보/javascript

javascript : forEach / map / find/ filter / every / findIndex 알아보기

혜닝혜루 2023. 1. 12. 22:56
728x90
반응형
forEach 

 

📙 실행화면 

See the Pen Untitled by tkrkr55 (@tkrkr55) on CodePen.

✅ 콘솔 결과값 

 

1. 배열의 값을 하나씩 꺼내고 싶다면? for문을 쓰지말고 forEach를 쓰자

2. forEach는 함수를  파라미터로 리턴= 반환한다.

3. 함수하나를 만들자 PrintName 의 파라미터로 (item)을 받으면 배열의 값들을 하나씩 꺼내올 수 있다.

4. foreEach를 쓸때는 배열의 변수값 name.forEach(PrintName) 이렇게 써줘야 한다.

name.forEach(function(item){
  console.log(item)
})

5. 굳이 함수를 만들 필요 없이 이름없는 함수를 만들어 사용해도 된다.

name.forEach((item)=>{
  console.log(item)
})

6. 요즘쓰는 ES6 문법인 방법은 function도 안쓰고 그냥 화살표함수로 사용해도 작동이 된다. 

name.forEach((item,index)=>{
  console.log(item,index)
})

7. index도 같이 출력이 가능하다.

 


map

 

let data = name.map((item)=>{
  return item
 
})
 console.log(data)

1. map을 사용할때도 화살표 함수로 사용하며 return을 이용한다.

2. forEach는 return을 하지 않는데..그럼 뭐가 다른걸까?

3. 콘솔로 찍어 보면 forEach는 배열(array)로 반환하지 않지만 map을 했을때는 배열로 리턴을 한다.

그럼 map 은 어디서 쓰게될까?

See the Pen Untitled by tkrkr55 (@tkrkr55) on CodePen.

 

4. 배열안에 객체타입으로 해서 name만 꺼내오고 싶을경우에 사용이 된다.

콘솔창을 찍어보면 하나씩 원하는 name의 값들을 [ ] 배열로 하여 꺼내온걸 확인할 수 있다.

5. api를 가져올때 보통 배열[ ] 안에 오브젝트 {} 형식의 값들이 많이오는데 여기서 가져오고 싶은 값을 가져올때 많이 사용한다.

 

 

 


filter 

 

See the Pen Untitled by tkrkr55 (@tkrkr55) on CodePen.

 

1. filter은 true인 경우에 반환 리턴을 해준다.

2. item.age == 23 인경우에만 리턴을 해라

3. 그럼 콘솔창에 23인 Larry 의 정보가 나온다.

참고로 배열안에 객체타입으로 반환이 된다.


some

 

1. some은 filter와 다른데 filter는 ture인 값을 다 반환한다.

2. some은 조건에 만족하는게 있다? 그럼 true를 반환해준다.

3. 조건에 만족하는게 없다? false

4. 있냐 없냐 에 관한것임.

 


every

1. some은 하나라도 있으면 true인데

2. every 는 하나라도 값이 틀리면 flase를 리턴한다.

3. 값이 모두다 참이면 ture가 된다.

 


find()

1. filter와 find의 차이를 보자면 filter은  [ ] 어레이로 배열을 담아준다. 조건에 맞는애들을 다 담아줌

2. fund는 내가 찾는 조건을 찾았다 싶으면 그 값만 반환하고 끝난다( 어레이 배열로 반환 안해줌)

3. 딱 정확한 값 하나만 찾기에 좋다.


findIndex

1. findindex란 내가 찾는 값의 인덱스 번호를 찾아줘 이다.

2. name = [ "하늘","구름"] 이렇게 있는데 하늘이란 값의 인덱스 번호를 찾고 싶다면

3. findIndex : 0  이렇게 리턴이 된다.

728x90