我想動態地將object1轉換為object2,因為像apple和water這樣的鍵以及內部物件不是靜態的。
const object1 = {
apple:[
{a:''},
{b:''}
],
water:[
{c:''},
{d:''}
]
}
轉換成這種形式:
object2 = {
apple:{a:'',b:''},
water:{c:'',d:''}
}
uj5u.com熱心網友回復:
用于 Object.entries迭代鍵值對,然后用于Object.assign合并內部物件,最后將生成的對收集回一個物件Object.fromEntries:
const object1 = {apple:[{a:''},{b:''}],water:[{c:''},{d:''}]}
const object2 = Object.fromEntries(
Object.entries(object1).map(([key, arr]) =>
[key, Object.assign({}, ...arr)]
)
);
console.log(object2);
uj5u.com熱心網友回復:
const object1 = {
apple:[
{a:''},
{b:''}
],
water:[
{c:''},
{d:''}
]
}
let object={}
Object.keys(object1).forEach((item)=>{
let obj={};
object1[item].map((e)=>{
obj={...obj,...e};
});
object[item]=obj;
})
console.log(object)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/436133.html
標籤:javascript 反应 打字稿 下一个.js
