본문 바로가기
공부/JavaScript

Array Sort(), Filter()

by svcbn 2024. 9. 8.

08/02

Array.sort()

Array.sort(compareFn?: (a: T, b: T) => number): this;

배열 내의 원소를 정렬 시키는 함수.
정렬된 새로운 배열을 반환하지 않고, 원본 배열이 정렬 된다.

compareFunction 은 두 개의 인자를 받아 서로 비교해 순서를 정하는데 사용하며,
반환하는 number 형이 음수, 0, 양수 에 따라 순서를 바꿔준다.

compareFunction 이 주어지지 않은 경우,
원소를 문자열로 변환하여 유니코드 오름차순으로 자동 정렬.

compareFunction 이 주어진 경우, compareFn(a, b) 의 return 값에 따라,
value > 0 : a가 b보다 먼저 위치
value = 0 : 순서 변동 없음
value < 0 : b가 a보다 먼저 위치 

 

Array.filter()

Array.filter(predicate: (value: T, index: number, array: T[]) => value is S): S[];

주어진 배열의 얕은복사본을 생성해서, predicate 에서 통과한 요소들만을 포함 시키는 함수.
새로운 배열을 반환하기 때문에, T를 extends 하는 형태의 S라면 반환형으로 사용할 수 있다.

결과 배열에서 원소가 포함 되었으면 하는 경우, predicate는 true를 반환하고,
포함되지 않았으면 하는 경우 false를 반환 해야 한다.

'공부 > JavaScript' 카테고리의 다른 글

ECMAScript (ES)  (0) 2024.09.23
Callback, Promise, Async, Await  (0) 2024.09.09
문자열 자르기  (1) 2024.09.09
변수, 문자열  (0) 2024.08.27
배열 활용 method  (0) 2024.08.27