개발 창고/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 객체에 새로 순차적으로 담아준다.
반응형