배열은 그냥 sort 하면 되는데 object는 딱히 자동으로 해주는 게 없다.
아래 함수로 한 번 돌리면 됨.
// object를 키 이름으로 정렬하여 반환
function sortObject(o)
{
var sorted = {},
key, a = [];
// 키이름을 추출하여 배열에 집어넣음
for (key in o) {
if (o.hasOwnProperty(key)) a.push(key);
}
// 키이름 배열을 정렬
a.sort();
// 정렬된 키이름 배열을 이용하여 object 재구성
for (key=0; key<a.length; key++) {
sorted[a[key]] = o[a[key]];
}
return sorted;
}
'JavaScript' 카테고리의 다른 글
[JavaScript] 정수 범위지정 랜덤 (range, random) (1) | 2013.01.31 |
---|---|
[JavaScript] 빈 오브젝트 체크 (check empty object) (0) | 2013.01.30 |
[JavaScript] 표현가능한 최고 숫자 (Number.MAX_VALUE) (0) | 2012.11.22 |
[JavaScript] HeatMapCalendar (0) | 2012.06.08 |
[JavaScript] 한줄짜리 thousand separate (number_format) (0) | 2012.05.04 |