如何删除对象数组并更改JavaScript或TypeScript中对象的结构?
我正在寻找解决方案,以改变一个对象的结构,其中有多个对象数组直接访问该对象 console.log(value.data.summary[0].data) 因为我不想用这种方式访问数组,所以我想改变数据的结构,有什么方法可以实现类似结果对象的功能吗 这样我就可以直接访问对象的嵌套数组了吗 我想在结果对象中实现类似的目标如何删除对象数组并更改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, },
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循环,更新了我的问题。