오름/내림 차순으로 배열을 정렬 해보자. sort 메서드를 사용하면 된다.
sort는 구분하다 / 정리하다라는 뜻을가진 동사다.
arr.sort((비교대상1, 비교대상2) => {} )
파라미터가 없으면 문자열로 인식하여 유니코드 순으로 내뱉는다.
sort 메서드는 원본을 수정하기때문에 복사를 해서 사용하도록 한다.
const arr = [1,22,13,32,19]
arr.sort();
console.log(arr); // [1,13,19,22,32]
정렬 기준은 리턴값이 양수냐 음수냐 0이냐에 따라 바뀐다.
음수값이 나오면 a가 b보다 앞에 위치하도록 정렬한다.
양수값이 나오면 b가 a보다 앞에 위치하도록 정렬한다.
결과값이 0이면 위치를 바꾸지 않는다.
const arr = [1,22,13,32,19]
arr.sort((a,b) => a-b); // [1, 13, 19, 22, 32] 오름차순
arr.sort((a,b)=> b-a); // [32, 22, 19, 13, 1] 내림차순
반응형
'[Develop] 개발공부 > FE - 프론트엔드' 카테고리의 다른 글
React Router v6 설정하기 / match param, protectedRoute (0) | 2022.10.12 |
---|---|
[Javascript] 배열 합치기 Concat (2) | 2022.09.28 |
[Javascript] includes - 배열에 특정 값 가지고 있는지 확인하기, 객체에 특정 키값을 가지고있는지 확인하기. (1) | 2022.09.21 |
[React] localStorage 사용하여 Todo list 만들기 (0) | 2022.09.15 |
[React Hook] useEffect를 알아보자 (1) | 2022.09.10 |