티스토리 뷰

[딥다이브] 27. 배열(2)

codeyun2 2024. 8. 4. 23:28

27.9 배열 고차 함수

함수를 인수로 전달받거나 함수를 반환하는 함수

 

2. Array.prototype.forEach

for문에 비해 성능이 좋지 않지만 가독성은 좋음

요소가 아주 많은 배열이나 시간이 오래 걸리는 복잡한 코드가 아니라면 forEach 사용을 권장

 

5. Array.prototype.reduce

빈 배열로 reduce를 호출한 경우: 에러 발생

객체의 특정 프로퍼티 값을 합산하는 경우: undefined에 키로 접근하게 되어 원하는 결과를 얻을 수 없음

-> 초기값을 전달하는 것이 안전함

 

6. Array.prototype.some

truthy한 값이 도출되는 순간 배열 순회 종료(mdn)

빈 배열인 경우 false 반환

 

7. Array.prototype.every

falsy한 값이 도출되면 배열 순회 종료(mdn)

빈 배열인 경우 true 반환

 

10. Array.prototype.flatMap

map 메서드와 flat 메서드를 순차적으로 실행

flat 메서드의 인수를 지정하지 못하고 항상 1단계만 평탄화 함(인수 지정이 필요한 경우 map과 flat을 각각 호출)

'' 카테고리의 다른 글

[딥다이브] 29. Math  (0) 2024.08.06
[딥다이브] 28. Number  (0) 2024.08.06
[딥다이브] 27. 배열(1)  (1) 2024.07.29
[딥다이브] 26. ES6 함수의 추가 기능  (0) 2024.07.23
[딥다이브] 25. 클래스(3)  (0) 2024.07.22
댓글
공지사항