개발 창고/NodeJS

[JSON] key 정렬

로이제로 2022. 10. 9. 19:24
반응형
const list = {
    "a" : "hello"
  , "c" : "hahaha"
  , "b" : "royworld"
}

console.log(JSON.stringify(list));
// result : {"a":"hello","c":"hahaha","b":"royworld"}

const ordered = {};
Object.keys(list).sort().map(key => {
    ordered[key] = list[key];
});
console.log(JSON.stringify(ordered));
// result : {"a":"hello","b":"royworld","c":"hahaha"}

JSON.stringify : json으로 된 객체(ex. list)를 string (문자열) 형태로 변환

Object.key(list) : json으로 된 객체(ex. list)에서 키 목록(ex. ["a", "c", "b"])를 반환

Object.key(list).sort() : 키 목록을 정렬 (ex. ["a", "c", "b"] ▶︎ ["a", "b", "c"])

Object.key(list).sort().map : 키 목록을 loop를 수행하며 key값에 반환

 

▶︎ 현재 있는 list라는 JSON 객체의 키 값을 정렬(sort)하여, ordered라는 JSON 객체에 새로 순차적으로 담아준다.

반응형