[JS] Object Key 기준으로 정렬

Dev.Jo·2021년 3월 25일
0

JS

목록 보기
4/7

yeu.kr 문제

Q) 다음과 같은 객체를 'Key` 이름 기준으로 정렬해보자

{
   "a_BlwP": true,
   "a_tp5C": true,
   "a_0aEo": true,
   "a_8hFa": true,
   "a_7eKM": true,
   "a_OZXy": true,
   "a_EETC": true,
   "a_Xbf7": true,
   "a_CFKm": true,
   "a_39FX": true
}

A)

단계별로 차근차근 풀어보기

1. Object.keys()로 key 배열 만들기

객체의 key들의 배열을 반환합니다

Object.keys(obj);
// ["a_BlwP", "a_tp5C", ....]

2. sort()로 이름순으로 정렬

Object.keys(object).sort()

3. reduce 함수로 새로운 객체 newObj 만들기

  • 원래 객체 object[key] 값을
  • 새로운 객체 newObj[key]값에 넣어주기
Object.keys(object).sort().reduce(
      (newObj,key) => {
         newObj[key] = object[key];
         return newObj;
      },
      {}
   );

4. key값으로 정렬된 새로운 객체 완성

profile
소프트웨어 엔지니어, 프론트엔드 개발자

0개의 댓글