HomeBlogGuestbookLab 

JDM's Blog

온갖 테스트 결과가 기록되는 이곳은 JDM's Blog입니다. :3

자바스크립트 정렬(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