Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 키 값을 기준으로 개체를 오름차순으로 정렬하는 방법은 무엇입니까?

<시간/>

다음 객체가 있다고 가정합니다. -

const obj = {
   "sub1": 56,
   "sub2": 67,
   "sub3": 98,
   "sub4": 54,
   "sub5": 87
};

우리는 하나의 그러한 객체를 취하는 JavaScript 함수를 작성해야 합니다. 그런 다음 우리 함수는 객체에 있는 값의 오름차순으로 객체를 정렬해야 합니다. 그리고 마지막으로 이렇게 형성된 객체를 반환해야 합니다.

예시

이에 대한 코드는 -

const obj = {
   "sub1": 56,
   "sub2": 67,
   "sub3": 98,
   "sub4": 54,
   "sub5": 87
};
const sortObject = obj => {
   const sorter = (a, b) => {
      return obj[a] - obj[b];
   };
   const keys = Object.keys(obj);
   keys.sort(sorter);
   const res = {};
   keys.forEach(key => {
      res[key] = obj[key];
   });
   return res;
};
console.log(sortObject(obj));

출력

콘솔의 출력은 -

{ sub4: 54, sub1: 56, sub2: 67, sub5: 87, sub3: 98 }