[英]modify /change array of object keys by object keys name in javascript
我想知道如何在javascript中使用对象键修改对象键数组。
我有数组对象arrobj
和对象obj
,我想在 javascript 中使用对象键更改数组对象键,即更改数组对象键name, amt
使用对象键topic and price
更改name, amt
let obj={
status: 1, data:{
config:{
topic: "xx", price: "100"}
}
}
let arrobj ={
status:1,
data: [
{
id:1,
name: "abc",
amt: "50",
city: "TH"
},
{
id:2,
name: "zen",
amt: "100",
city: "IN"
},
]
}
var result = arrobj.data.map(e=>{
var tt = obj.data.config
return Object.keys(tt).forEach(i=>{
return {
i:e.name
}
})
})
Expected Output
[
{
id:1,
topic: "abc",
price: "50",
city: "TH"
},
{
id:2,
topic: "zen",
price: "100",
city: "IN"
},
]
在这里,我们将新键添加到第一个映射中的数组中,然后删除第二个映射中的旧键
let arrobj = { status: 1, data: [{ id: 1, name: "abc", amt: "50", city: "TH" }, { id: 2, name: "zen", amt: "100", city: "IN" }, ] } arrobj.data = arrobj.data.map(e => ({ ...e, topic: e.name, price: e.amt })) .map(e => { delete e.amt; delete e.name; return e }) console.log(arrobj)
let obj={ status: 1, data:{ config:{ topic: "xx", price: "100"} } } let arrobj ={ status:1, data: [ { id:1, name: "abc", amt: "50", city: "TH" }, { id:2, name: "zen", amt: "100", city: "IN" }, ] } var result = arrobj.data = arrobj.data.map(paylaod => { let {amt, name, ...rest} = paylaod return { ...rest, topic: paylaod.name, price: paylaod.amt } }) arrobj.data = result; console.log(arrobj);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.