배열은 그냥 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;

}













Posted by bloodguy
,