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 |