반응형
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
반응형
'Programing > JavaScript' 카테고리의 다른 글
클로저 사용시 주의할 점. 클로저 유의사항, 반복문, setInterval, 실행시점 (0) | 2017.05.25 |
---|---|
javascript closure 자바스크립트 클로저의 개념 쉽게 이해. 클로저란? (0) | 2017.05.23 |
javascript this 알짜만 빼먹기! this 마스터! (0) | 2017.05.22 |
javascript 이번달 시작일, 말일 구하기 (0) | 2017.03.30 |
javascript 이번주 시작, 끝 날짜 구하기 (2) | 2017.03.30 |
댓글