Programing/JavaScript

javascript sort 자바스크립트 배열 정렬 방법 오름차순 내림차순

리커니 2017. 5. 23.
반응형

 

javascript sort 자바스크립트 배열 정렬 방법 오름차순 내림차순

 

자바스크립트의 배열을 정렬 할때는 sort 메소드를 사용하죠.

하지만 이는 문자열 오름차순이라 숫자를 정렬할때는 주의해야 합니다.

 

$(function(){

var array = [10,3,1,4,5,7,9,0];

array.sort();

 

console.log(array);

});

 

결과 : 0, 1, 10, 3, 4, 5, 7, 9

 

 

이렇기 때문에 오름차순, 내림차순 같이 원하는 방식으로 정렬이 안되죠.

이는 문자열로 정렬 하기 때문입니다.

이럴 땐 sort 메소드의 매개변수로 함수를 넣어주면 됩니다.

 

$(function(){

var array = [10,3,1,4,5,7,9,0];

array.sort(function(left, right){

return left - right;    // or right - left

}); 

console.log(array);

});

 

left-right(오름차순) 결과 : 0, 1, 3, 4, 5, 7, 9, 10

right-left(내림차순) 결과 : 10, 9, 7, 5, 4, 3, 1, 0

 

반응형

댓글

💲 추천 글