devlog_zz

javascript sort() 와 sort((a, b) => a - b) 차이 본문

Front End/Javascript

javascript sort() 와 sort((a, b) => a - b) 차이

YJ_SW 2022. 11. 28. 11:09
728x90
반응형

javascript의 정렬함수 sort()와 sort((a,b)=>a-b)의 차이가 존재한다.

sort()

const arr = [10, 100, 90]
arr.sort()
// [10, 100, 90]

자바스크립트의 sort함수는 기본적으로 배열을 문자열 타입으로 간주하고 비교한다. '100'과 '90'을 비교할 때 앞자리인 1과 9 중에 1이 작기때문에 100이 90보다 작다고 정렬을 한다.

sort((a, b) => a - b)

arr.sort((a,b)=>a-b)
// [10, 90, 100]

숫자 비교 정렬을 하려면 sort() 인자로 함수를 넣어 해결하면 된다. a-b값이 양수가 나오면 배열에서 자리를 교체하고 음수가 나오면 교체하지 않는다.

 

728x90
반응형
Comments