속성 이름을 기준으로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!