생각한 대로 정렬되지 않는 sort
array를 정렬하다보면 sort
메소드를 사용할 때가 있다. 그러나 이 메소드는 생각한 대로 작동이 되지 않을 때가 많다. 예를 들어 [1, 432, 655,111, 12]
를 sort하면 보통 [1, 12, 11, 432, 655]
를 의도하고 작성할 것이다. 그러나 실제로는 [1, 111, 12, 432, 655]
작동한다. 이는 숫자의 크기가 아닌 ASCII
문자 순서대로 정렬하기 때문이다. 이를 올바르게 정렬시키기 위해서는 다음 함수를 이용하면 된다.
array.sort(function(a, b) {
return a - b;
});
다음 함수를 사용하여 정렬하면 의도한 대로 array가 정렬된다.
Author And Source
이 문제에 관하여(생각한 대로 정렬되지 않는 sort), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@songjihyun/생각한-대로-정렬하지-않는-sort저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)