생각한 대로 정렬되지 않는 sort

547 단어 TILSortSort

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가 정렬된다.

좋은 웹페이지 즐겨찾기