이 책에 나온 예문을 그대로... 사용..! 두둥.
var tempArray = new Array();
tempArray.push({id: 1, name: 'a'});
tempArray.push({id: 4, name: 'd'});
tempArray.push({id: 2, name: 'b'});
tempArray.push({id: 3, name: 'c'});
tempArray.push({id: 5, name: 'e'});
var by = function(name) {
return function(o, p) {
var a, b;
if (typeof o === 'object' && typeof p === 'object' && o && p) {
a = o[name];
b = p[name];
if (a === b) {
return 0;
}
if (typeof a === typeof b) {
return a < b ? -1 : 1;
}
return typeof a < typeof b ? -1 : 1;
} else {
throw {
name : 'Error',
message : 'Expected an object when sorting by ' + name
};
}
};
};
tempArray.sort(by('id'));
[Object { id=1, name="a"}, Object { id=2, name="b"}, Object { id=3, name="c"}, Object { id=4, name="d"}, Object { id=5, name="e"}]
'Javascript' 카테고리의 다른 글
Adobe에서 만든 웹프랫폼 개발툴, Brackets (0) | 2014.03.01 |
---|---|
AngularJS Fundmentals 60-ish Minute 정리 (0) | 2013.09.16 |
Javascript, Date, 이번달의 첫날과 마지막날 알아내기 (0) | 2012.05.15 |
JSON 데이터 정렬하기 (2) | 2012.01.26 |
클라이언트 측 객체 계층구조 (0) | 2011.09.16 |