如何删除对象数组并更改JavaScript或TypeScript中对象的结构?

如何删除对象数组并更改JavaScript或TypeScript中对象的结构?,javascript,arrays,typescript,object,Javascript,Arrays,Typescript,Object,我正在寻找解决方案,以改变一个对象的结构,其中有多个对象数组直接访问该对象 console.log(value.data.summary[0].data) 因为我不想用这种方式访问数组,所以我想改变数据的结构,有什么方法可以实现类似结果对象的功能吗 这样我就可以直接访问对象的嵌套数组了吗 我想在结果对象中实现类似的目标 let值={ “数据”:{ “摘要”:[ { “代码”:“9280”, “数据”:[ { “val1”:“test1”, “val2”:“CAD”, “val3”:0, },

我正在寻找解决方案,以改变一个对象的结构,其中有多个对象数组直接访问该对象

console.log(value.data.summary[0].data)

因为我不想用这种方式访问数组,所以我想改变数据的结构,有什么方法可以实现类似结果对象的功能吗

这样我就可以直接访问对象的嵌套数组了吗

我想在结果对象中实现类似的目标

let值={
“数据”:{
“摘要”:[
{
“代码”:“9280”,
“数据”:[
{
“val1”:“test1”,
“val2”:“CAD”,
“val3”:0,
},
{
“val1”:“test2”,
“val2”:“美元”,
“val3”:0,
},
]
},
]
}
}
让结果={
“数据”:{
“代码”:“9280”,
“摘要”:[
{
“val1”:“test1”,
“val2”:“CAD”,
“val3”:0,
},
{
“val1”:“test2”,
“val2”:“美元”,
“val3”:0,
},
]
}
}
如果要将值更改为结果,可以通过这种方式进行更改

let值={
“数据”:{
“摘要”:[
{
“代码”:“9280”,
“数据”:[
{
“val1”:“test1”,
“val2”:“CAD”,
“val3”:0,
},
{
“val1”:“test2”,
“val2”:“美元”,
“val3”:0,
},
]
},
]
}
}
让结果={数据:{
代码:value.data.summary[0]。代码,
摘要:[…value.data.summary[0].data]};
控制台日志(结果)如果要将值更改为结果,可以通过以下方式执行

let值={
“数据”:{
“摘要”:[
{
“代码”:“9280”,
“数据”:[
{
“val1”:“test1”,
“val2”:“CAD”,
“val3”:0,
},
{
“val1”:“test2”,
“val2”:“美元”,
“val3”:0,
},
]
},
]
}
}
让结果={数据:{
代码:value.data.summary[0]。代码,
摘要:[…value.data.summary[0].data]};

控制台日志(结果)您可以为数据数组中的对象指定一个键:

let value = {
  "data":{
    "summary":[
      {
        "code":"9280",
        "data":{
          0: {
              "val1":"test1",
              "val2":"CAD",
              "val3":0,
            },
          "sum2": {
            "val1":"test2",
            "val2":"USD",
            "val3":0,
          },
        }
      },
    ]
  }
}
您可以对摘要数组执行相同的操作,但我不知道这是否是您想要的。或者,将摘要数组设置为单个对象

// Summary with keys
let value = {
  "data":{
    "summary": {
      "sum1": {
        "code":"9280",
        "data":{
          0: {
              "val1":"test1",
              "val2":"CAD",
              "val3":0,
            },
          1: {
            "val1":"test2",
            "val2":"USD",
            "val3":0,
          }
        }
      }
    }
  }
}

// Summary as a single object
let value = {
  "data":{
    "summary": {
      "code":"9280",
      "data":{
        0: {
            "val1":"test1",
            "val2":"CAD",
            "val3":0,
          },
        "example": {
          "val1":"test2",
          "val2":"USD",
          "val3":0,
        }
    }
  }
}

可以为数据数组中的对象指定一个键:

let value = {
  "data":{
    "summary":[
      {
        "code":"9280",
        "data":{
          0: {
              "val1":"test1",
              "val2":"CAD",
              "val3":0,
            },
          "sum2": {
            "val1":"test2",
            "val2":"USD",
            "val3":0,
          },
        }
      },
    ]
  }
}
您可以对摘要数组执行相同的操作,但我不知道这是否是您想要的。或者,将摘要数组设置为单个对象

// Summary with keys
let value = {
  "data":{
    "summary": {
      "sum1": {
        "code":"9280",
        "data":{
          0: {
              "val1":"test1",
              "val2":"CAD",
              "val3":0,
            },
          1: {
            "val1":"test2",
            "val2":"USD",
            "val3":0,
          }
        }
      }
    }
  }
}

// Summary as a single object
let value = {
  "data":{
    "summary": {
      "code":"9280",
      "data":{
        0: {
            "val1":"test1",
            "val2":"CAD",
            "val3":0,
          },
        "example": {
          "val1":"test2",
          "val2":"USD",
          "val3":0,
        }
    }
  }
}

现在还不清楚你愿意实现什么。一个预期的结果以及您为解决它而编写的代码都会有所帮助。@LaurentS。我也这么想,但下面有一个
让结果
块。@应用程序你看过数组了吗?原型方法,如
.map()
.reduce()
,或者尝试了for循环?更新了我的问题。不清楚你愿意实现什么。一个预期的结果以及您为解决它而编写的代码都会有所帮助。@LaurentS。我也这么想,但是下面有一个
让结果
块。@应用程序你看过数组了吗?原型方法,比如
.map()
.reduce()
,或者尝试了for循环,更新了我的问题。