繁体   English   中英

通过javascript中的对象键名称修改/更改对象键数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM