[javascript] 객체의 속성을 키값을 기준으로 정렬하기

다음은 정렬되지 않은 객체입니다:

const obj = {
  b: 2,
  a: 1,
  c: 3
};

이 객체를 키 값에 따라 정렬하려면 다음과 같이 할 수 있습니다:

const sortedObj = Object.keys(obj).sort().reduce((result, key) => {
  result[key] = obj[key];
  return result;
}, {});

이제 sortedObj를 출력해보면 다음과 같이 정렬된 객체를 얻을 수 있습니다:

{ a: 1, b: 2, c: 3 }

먼저 Object.keys(obj).sort()를 사용하여 객체의 키 값을 배열로 추출하고 정렬합니다. 그런 다음 reduce 함수를 사용하여 정렬된 배열을 순회하면서 새로운 객체를 생성합니다.

위의 코드에서는 빈 객체 {}를 초기값으로 지정하고, reduce 함수 내에서 각 키에 해당하는 값을 새로운 객체에 할당하고 반환합니다.

이렇게 하면 객체의 속성을 키 값에 따라 정렬할 수 있으며, 이 방법은 자바스크립트에서 일반적으로 사용됩니다.

참고 문서: