hey_mi
heymi 스터디기록
2024.03.14
1.자바스크립트 배열 고차함수

고차함수란? 함수를 피라미터로 전달받거나 연산의 결과로 반환해주는 메서드를 말한다. - info 함수형 프로그래밍이란? 함수를 다른 함수의 피라미터로 넘길 수도 있고 반환 값으로 함수를 받을 수도 있는 프로그래밍 형태를 말한다.

2.forEach()

for문을 대체하는 고차 함수 반복문을 추상화하여 구현된 매서드이고 내부에서 주어진 배열을 순회하면서 연산을 수행하는 것

3.map()

forEach같이 순회하면서 콜백함수에서의 실행 결과를 리턴한 값으로 이루어진 배열을 마들어 반환

[forEach와 map의 차이]

두 메서드 모두 배열을 순환하는 것은 똑같지만 forEach()의 경우 각 요소를 참조한 연산이 이루어지고 map()의 경우엔 각 요소를 다른 값으로 맵핑한 새로운 배열이 반환되는 것 forEach() 는 for문을 대체하고 map()은 연산의 결과로 배열을 생성하고자 할때 사용한다.

4.find()

indexOf() 찾고자 하는 값을 인덱스로 주는것 include() 찾고자 하는 값을 Bool로 주는것 find()는 찾고자 하는 값을 그대로 반환한다

5.findIndex()

배열 메소드 indexOf() 의 콜백함수 버젼. 고차함수 find()의 리턴값이 인덱스인 버젼.

6..filter()

주어진 배열을 순회하면서 콜백 함수의 반환값이 true에 해당하는 요소로만 구성된 새로운 배열을 생성하여 반환. 한마디로 find()의 찾아서 값을 반환하는 기능과 map()의 배열 생성 기능의 융합 버전

7.reduce()

콜백 함수의 실행된 반환값을 전달 받아 연산의 결과값이 반환 forEach, map, filter기능을 reduce로 모두 구현해서 쓸순 있어 고차함수의 부모라고 불림

8.sort()

배열 정렬. 복사본이 만들어지는게 아니라 원 배열이 정렬이 되는 것 콜백 함수를 통해 배열의 원소들을 어느 기준으로 정렬할지 지정해야함 숫자를 정렬하는 경우에도 ABC 순으로 정렬이 되기 때문에 콜백함수를 넣어 조작이 필요하다.

9.some()

배열의 요소들을 주어진 함수(조건)을 통과하는데 한개라도 통과되면 true, 아닐때에는 false를 출력 빈 배열로 함수(조건)을 통과하면 무조건 false를 출력 한다.

10.every()

some() 의 반대 버전 배열안의 모든 요소가 주어진 함수(조건)을 모두 통과하면 true, 한 요소라도 통과하지 못하면 false를 출력 한다.


heymi 스터디기록
의 다른 카테고리
0
👍1
👏0
🤔
댓글 작성