자바스크립트 정렬(Javascript Sort)
자바스크립트에서 오름차순/내림차순 정렬 하고 싶다면! .sort() 함수가 있다는것!
대략 아래와 같은 코드로 사용이 가능하다.
var ary = [5, 3, 10, 5, 1, 2] ary = ary.sort(function(a,b){ return b-a; }); console.log(ary); // [10, 5, 5, 3, 2, 1]
물론 단일 변수외에 객체끼리 비교도 가능하다.
var person = function(_name, _age){ var name = _name; var age = _age; function getName(){ return name; }; function getAge(){ return age; }; return { getName:getName, getAge:getAge } }; var ary = []; ary.push(person("풋잇옹", 49)); ary.push(person("김둘리", 32)); ary.push(person("홍길동", 27)); ary.push(person("박문수", 35)); ary.push(person("테라스", 15)); ary = ary.sort(function(a,b){ return a.getAge() - b.getAge() }); for( var i = 0 ; i < ary.length; i++ ){ console.log(ary[i].getName()+":"+ary[i].getAge()); }
테라스:15 홍길동:27 김둘리:32 박문수:35 풋잇옹:49