[JS] 객체를 키값으로 정렬하기

K00·2022년 9월 14일
0
post-thumbnail

1. for in

let obj = {
  a_M5uw: true,
  a_Fr5Y: true,
  a_zEwl: true,
  a_MkBR: true,
};

  let arr = [];
  for (let v in obj) {
    arr.push([v, obj[v]]); //arr 배열에 담아서 sort()
  }
    Object.fromEntries(arr.sort());
//fromEntries() 객체로 변환 

2. entries

let obj = {
  a_M5uw: true,
  a_Fr5Y: true,
  a_zEwl: true,
  a_MkBR: true,
};

 Object.fromEntries(Object.entries(obj).sort())
//entries로 object를 순회해서 array로 만듬 = [key,value]...
//그리고 sort()후 다시 object로 변환 

3. reduce + entries

const champ = {
  Aatrox: 300,
  Zoe: 60,
  Ahri: 200,
  Ashe: 1000,
  Garen: 400
};

const sortable = Object.entries(champ)
  .sort(([, a], [, b]) => a - b)
  .reduce((r, [k, v]) => ({ ...r, [k]: v }), {});

console.log(sortable);

Reference

기억보다 기억을

0개의 댓글