SPACE RUMI

Hi, I am rumi. Let's Splattack!

[IT] 프로덕트 개발/Javascript - 자바스크립트

[Javascript] 정렬하기 sort함수 / js 오름차순 js 내림차순

백루미 2022. 9. 26. 17:50
반응형

오름/내림 차순으로 배열을 정렬 해보자. 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] 내림차순

 

반응형