-
Javascript sort 사용법개발/Javascript 2022. 2. 9. 15:58
Javascript 배열에서 정렬해주기 위해서는 sort 함수를 사용해주면 됩니다.
const array = [1,4,2,3] array.sort() // output : [1,2,3,4]
위 예제가 기본적인 사용법인데
sort함수에 아무 인자도 전달하지 않을 경우 각각 요소들의 유니코드 값으로 비교해서 정렬해줍니다
위 예제의 경우엔 잘 정렬이 되지만
const array2 = [4,10,100,1020] array2.sort() // output : [10, 100, 1020, 4]
위 예제의 경우엔 제대로 정렬이 되지 않는 것을 확인해 볼 수 있습니다.
기본적으로 sort 함수는 인자를 compareFunction으로 받기 때문에
//오름차순 const array3 = [1,10,5,20] array3.sort((a,b) => { return a-b; })
이런식으로 작성이 가능합니다.
리턴값이 0보다 작으면 a가 b보다 앞에오게 되고
0보다 크면 b가 a보다 앞에오게 됩니다.
0일 경우엔 순서가 변경되지 않습니다.
위 예제의 경우
a가 1 b가 5라고 가정했을때
1-5 는 음수이기 때문에
a는 b의 앞에오게끔 정렬이 돼 오름차순으로 정렬이 되게 됩니다.
반대로
내림차순으로 정렬할 경우
return a-b를 -> return b-a 로 수정해주면 됩니다.
'개발 > Javascript' 카테고리의 다른 글
Eslint로 배운 자바스크립트 코딩 컨벤션 (에어비엔비 베이스) (0) 2022.09.13 Javascript ?? 연산자 사용법 (double question mark operator) (0) 2022.07.17 Javascript Fetch 사용법 (0) 2022.07.12 node 개인프로젝트 mysql 서버 교체 삽질 일기 (0) 2022.07.09