따봉도치야 고마워

foreach/ map/ filter/ reduce/ some/ every 차이 본문

프로그래밍/공부

foreach/ map/ filter/ reduce/ some/ every 차이

따봉도치 2020. 8. 5. 11:37

foreach

- 배열 원소들을 반복하며 특정 액션 수행

- 값을 리턴하지 않아 단순 반복에 쓰임. (내부에서 배열을 만드는 것도 되지만, 그럴 땐 보통 map 사용)

 

map

-배열 원소들을 반복하며 값을 변경해 리턴. 즉 새로운 배열 생성

-보통 배열 전체 값을 변경할 때 사용

 

filter

-배열 원소들을 반복하며 조건에 true면 원소를 남기고, flase면 삭제. 새로운 배열 생성

-배열 값 중 의미 없는 값 버릴 때 사용. 말 그대로 필터링

+ 빈 배열 요소를 반환하지 않음

 

reduce

-배열 원소들을 반복하며 값을 조합해 하나의 결과 값 리턴 ex.sum, avg

 

some

- 배열 원소 중 하나라도 조건을 만족하면 true, 아니면 false 반환

- 배열에서 특정 값 검사 or 특정상황에서 멈추는 반복문 만들 때 사용

 

every

-배열 원소 모두가 조건을 만족하면 true, 하나라도 아니면 false 반환

-배열 모든 원소 검사. break도 가능하긴 함

 

 

https://jsperf.com/dslooppf

Comments