>웹 프론트엔드 >JS 튜토리얼 >JavaScript 개체의 키를 알파벳순으로 정렬하려면 어떻게 해야 합니까?

JavaScript 개체의 키를 알파벳순으로 정렬하려면 어떻게 해야 합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-20 12:26:14852검색

How Can I Sort a JavaScript Object's Keys Alphabetically?

키별 JavaScript 개체 순서 지정: 종합 가이드

JavaScript에서 개체는 강력한 데이터 구조이지만 해당 키는 처음에는 순서가 지정되어 있지 않습니다. 정렬된 키가 필수적인 경우에는 JavaScript 객체 정렬이 필요합니다.

ES6 및 그 이후 버전의 객체 키 순서

이전의 믿음과는 달리 이제 JavaScript 객체는 다음과 같이 정렬됩니다. ES6 이상 버전. 속성 반복 순서는 특정 패턴을 따릅니다:

  1. 배열 인덱스(숫자로 정렬)
  2. 문자열 키(생성순)
  3. 기호 (순서: 생성)

키순으로 개체 정렬

키순으로 개체를 정렬하려면 다음 단계를 수행할 수 있습니다.

  1. 객체 키 추출: 다음을 사용하여 모든 객체 키를 배열로 추출합니다. Object.keys().
  2. 키 정렬: 키 배열을 알파벳순으로 정렬합니다.
  3. 객체 재생성: 정렬된 키를 반복하고 다시 생성합니다. 키 순서가 정렬된 개체입니다.

다음은 코드입니다. 이 프로세스를 보여주는 스니펫:

const unordered = {
  b: 'foo',
  c: 'bar',
  a: 'baz',
};

// Sort keys
const sortedKeys = Object.keys(unordered).sort();

// Recreate ordered object
const ordered = sortedKeys.reduce((obj, key) => {
  obj[key] = unordered[key];
  return obj;
}, {});

console.log(ordered); // { a: 'baz', b: 'foo', c: 'bar' }

참고: 이 접근 방식은 원본 개체의 데이터를 보존하고 변경하지 않습니다.

위 내용은 JavaScript 개체의 키를 알파벳순으로 정렬하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.