요약
JS에서는 배열의 원소를 숫자로 넣었다고해도 각 원소를 문자열로 처리해버린다. 따라서 단순히 Array.sort()를 한다고 했을 때 내부 원소 하나하나를 유니코드로 치환해서 오름차순으로 정렬시키기 때문에 이상한 숫자가 나오는 것이다.
추가로 원본 배열이 정렬되는 것이기 때문에 원본 배열을 따로 저장하거나 깊은 복사를 한 뒤 변수를 따로 선언하여 사용해야 한다
오름차순, 내림차순 정렬
//오름차순
arr1.sort((a, b) => a - b)
//내림차순
arr1.sort((a,b) => b - a)
'TIL > 트러블슈팅' 카테고리의 다른 글
Suspense를 잘못 사용하여 배운 페이지가 깜빡이는 문제 (0) | 2022.10.29 |
---|---|
Next.js static 페이지 업데이트가 되지않았던 이유와 해결 경험 (0) | 2022.10.26 |
js object 접근 방식 (0) | 2022.10.02 |
React-query에 캐싱된 데이터 업데이트하기 (0) | 2022.09.29 |
python selenium 사용하면서 발행했던 오류 두가지 (0) | 2022.09.09 |