728x90
반응형
문제의 답은 일단 같지 않다 이다.
놀랍게도 콘솔창에서 확인해보면 결과 값은 아래와 같다.
이유는 뭘까?
그 이유는 우선 mdn에서 확인해 볼 수 있었다.
위의 사진에서 확인할 수 있듯이, sort 메소드는 요소를 문자열로 변환하고, 변환된 문자열을 비교하여 정렬한다.
그래서 위의 예제에서 2가 12보다 앞에 오지만 문자열로 변환되어, 유니 코드 순서에서 1은 2보다 작기 때문에 12가 2보다 앞에 정렬되게 된 것이다.
정리하자면, 정확한 정렬을 하기 위해서는(예외 케이스를 피하기 위해서는) sort((a,b) => a-b)와 같이 작성해주는 것이 좋다.
참고자료
질문이나 잘못된 점은 댓글로 남겨주세요 :)💖
728x90
반응형
'의문점 해결하기' 카테고리의 다른 글
react에서 CSS 폴더를 따로 만들었을 때, CSS 코드는 언제 변환될까? (0) | 2023.05.31 |
---|---|
[react] 언제 memoization을 해야 할까? (0) | 2023.05.07 |
localStorage.getItem()을 상수로 빼서 사용하면 동작하지 않는 이유 (0) | 2023.04.15 |
Promise를 사용할 때 .catch로 에러를 처리하는 것이 .then의 두 번째 인자로 에러를 처리하는 것보다 더 효율적인 이유 (0) | 2023.02.07 |
댓글