JavaScript[TS]

[JS] sort() VS sort((a,b) => a - b)

viviviviviid 2023. 7. 31. 15:42

LV1 짜리 코테를 봤는데 중간에 정렬을 할 필요가 있었다.

난이도가 높은 문제가 아니다보니, 정렬을 구현할 필요는 없었고 sort() 메소드만 사용해도 될 것 같았다.

 

temp.sort()

이와 같이 작성했다. 그러나 특정 테스트코드에서 오답이 나왔기에, sort()에 숨겨진 사실이 있나 확인하게 되었다.

js 학습 초창기에 잠깐 배우고 넘어갔던, sort의 기능에 해답이 있었다.

가장 기본형태인 sort()는 숫자를 정렬해 주는 것이아닌, 문자열로 정렬이 된다.

즉 굳이 아래와 같은 형태를 사용하는 이유가 있었다.

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

배웠던 내용이지만, 제대로 기억해놓지 못해 내가 뭘하고있는지도 모르는 상태였던거다.

이제라도 숫자를 정렬할때는 sort((a,b)=>a-b)를 사용한다는 사실을 까먹지말고, sort()의 기본형태는 문자열을 정렬한다는 것 또한 기억하자