[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
함수 내에서 각 키에 해당하는 값을 새로운 객체에 할당하고 반환합니다.
이렇게 하면 객체의 속성을 키 값에 따라 정렬할 수 있으며, 이 방법은 자바스크립트에서 일반적으로 사용됩니다.
참고 문서: