从三个不同的对象生成具有正确索引的新对象

2020-08-20 12:17发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)如我的标题所述, 我确实有三个...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


如我的标题所述,

我确实有三个不同的对象,每个对象都有不同的索引。

 var obj1 = {1:{名称:" example1",数字:" 11"}}
 var obj2 = {4:{名称:" example2",数字:" 11"}}
 var obj3 = {14:{名称:" example3",数字:" 10"}} 

在通过连接这三个对象创建新对象时,我想获取一个包含三个对象的对象并更正索引

 var newObj = Object.assign({},obj1,obj2,obj3); 

它创建的内容:

 newObj = {
 1:{name:" example1",数字:" 11"},
 4:{name:" example2",number:" 11"},
 14:{name:" example3",数字:" 10"}} 

我想要什么:

 newObj = {
 0:{name:" example1",number:" 11"},
 1:{名称:" example2",编号:" 11"},
 2:{name:" example3",数字:" 10"}} 

我如何生成具有正确索引的新对象?

2条回答
hongfeng1314
2020-08-20 13:12 .采纳回答

您可以像这样简单地进行操作:

 var all = {0:obj1 [" 1"],1:obj2 [" 4"],2:obj3 [" 14"  ]}; 

或更通用的方式:

 var all = {};
 var newObj = Object.assign({},obj1,obj2,obj3);
 var idx = 0;
 for(newObj中的var obj){
     all [idx] = newObj [obj];
     idx ++;
 }
 

一周热门 更多>