본문 바로가기

Programming/JavaScript,jQuery

[javascript] Array 값 정렬...(Array 값이 날짜String 일때)

var numArray = ["2010-01-01","2010-01-02","2010-01-31","2010-01-30","2010-02-20","2010-02-10","2010-02-07"];
function sortDate(a,b){
 var arr0 = a.split("-");
 var arr1 = b.split("-");
 var date_a = new Date(arr0[0],arr0[1]-1,arr0[2]);
 var date_b = new Date(arr1[0],arr1[1]-1,arr1[2]);
 if (date_a < date_b) return -1;
 if (date_a > date_b) return 1;
 return 0;
}
document.write(numArray.sort(sortDate)+'<br><br>');


=====
Array 값이 String 값이나 날짜 데이타로 비교하여 정렬하고 싶을 때 사용.