> 웹 프론트엔드 > JS 튜토리얼 > 속성 이름을 기준으로 JavaScript 개체를 알파벳순으로 정렬하는 방법은 무엇입니까?

속성 이름을 기준으로 JavaScript 개체를 알파벳순으로 정렬하는 방법은 무엇입니까?

DDD
풀어 주다: 2024-11-01 18:14:30
원래의
583명이 탐색했습니다.

How to Sort a JavaScript Object Alphabetically by Property Name?

속성 이름을 기준으로 JavaScript 개체 정렬

Q: 이와 같은 JavaScript 개체를 속성 이름을 기준으로 알파벳순으로 정렬하려면 어떻게 해야 합니까?

{
    method: 'artist.getInfo',
    artist: 'Green Day',
    format: 'json',
    api_key: 'fa3af76b9396d0091c9c41ebe3c63716'
}
로그인 후 복사

결과:

{
    api_key: 'fa3af76b9396d0091c9c41ebe3c63716',
    artist: 'Green Day',
    format: 'json',
    method: 'artist.getInfo'
}
로그인 후 복사

A: ES6 이상에서는 이제 객체의 키 순서가 정렬됩니다.

이전에는 객체의 키 순서가 정의되지 않았습니다. , 개체를 일관되게 정렬하기가 어렵습니다. 내부 정렬 순서에 의존하기보다는 객체가 사용자에게 표시될 때 키를 정렬하는 것이 좋습니다.

그러나 순서가 유지되는 경우 속성 이름별로 객체를 정렬하는 한 가지 방법은 다음과 같습니다.

function sortObject(o) {
    var sorted = {},
        key, a = [];

    for (key in o) {
        if (o.hasOwnProperty(key)) {
            a.push(key);
        }
    }

    a.sort();

    for (key = 0; key < a.length; key++) {
        sorted[a[key]] = o[a[key]];
    }

    return sorted;
}
로그인 후 복사

위 내용은 속성 이름을 기준으로 JavaScript 개체를 알파벳순으로 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿