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
}
반응형
'한 걸음 > TS & JS' 카테고리의 다른 글
[정규식] front-side 검색 시, 대소문자 구분없이 찾아주기 (0) | 2023.10.27 |
---|---|
[axios] 객체를 multipart/form-data으로 보내기 (0) | 2023.09.19 |
lodash isEqual, mapValues (0) | 2023.08.29 |
enum, type, interface의 차이 (0) | 2023.02.22 |
[SWR & axios] Props 값이 없을 때 처리 (0) | 2022.12.19 |