코드로보시죠
[JavaScript-65] 배열 sort (오름차순, 내림차순 정렬) 본문
자바스크립트의 배열은 sort메소드를 이용해서 정렬할 수 있습니다.
그런데, 파이썬과 달리 파라미터를 비우고 그냥 sort()만 쓰면,
오름차순도 내림차순도 아닌 유니코드 기반 정렬이 되기에,
실무에서는 파라미터를 절대 비우지 않습니다.
오름차순, 내림차순 정렬을 구현하려면,
sort의 파라미터 안에 함수를 적어줘야 하는데,
모양은 그냥 암기하시면 됩니다.
이번 시간은 쉬어가는 코너라고 생각해주세요!
const arr = [9, 3, 23, 3, 7, 34, 8];
//오름차순 정렬
arr.sort((a, b) => a - b);
//내림차순 정렬
arr.sort((a, b) => b - a);
주의할 점은, 원본 자체가 바뀌어버리기 때문에,
(파이썬을 아시는 분들은 inplace = True의 느낌이라고 이해하시면 쉽습니다)
원본을 따로 저장해둬야 하는 상황이라면, 새로운 변수에 원본을 복사해두시는 걸 추천드립니다.
'[JavaScript] 코드잇과 함께!' 카테고리의 다른 글
[JavaScript-67] 파일을 모듈로 추출하기 위한 조건 (0) | 2023.10.02 |
---|---|
[JavaScript-66] 모듈, 모듈화의 의미 (0) | 2023.10.02 |
[JavaScript-64] 배열 reduce 메소드 (1) | 2023.10.02 |
[JavaScript-63] 배열 some, every (2) | 2023.10.02 |
[JavaScript-62] 배열 filter, find (0) | 2023.10.02 |