Object.fromEntries()와 Object.entries()

2023. 9. 4. 12:20
반응형

Object.entries(obj)

객체를 배열로 만듦

 

const a = {name:'kim', age:10, address:'Seoul'};
console.log(Object.entries(a));


// result
[["name", "kim"], ["age", 10], ["address", "Seoul"]]

 

 

Object.fromEntries(arr)

배열을 객체로 만듦

 

const a = [['name', 'kim'], ['age', '10'], ['address', 'Seoul']];
console.log(Object.fromEntries(a));


// result
{
  "name": "kim",
  "age": "10",
  "address": "Seoul"
}

 

 

entries와 fromEntries 혼합해서 응용하기

const a = {
  "성인":{count:2, price:2000},
  "소아":{count:1, price:500},
  "유아":{count:3, price:300}
 };

const test = Object.fromEntries(Object.entries(a).map(([type, data]) => 
  [`${type} ${data.count}명`, data.price]));



// result
{
  "성인 2명": 2000,
  "소아 1명": 500,
  "유아 3명": 300
}
반응형

BELATED ARTICLES

more