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

2020-08-20 12:17发布

         点击此处--->   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"}} 

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

         点击此处--->   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
1楼 · 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 ++;
 }
 
hengyuye
2楼-- · 2020-08-20 12:56

嗨,

抱歉,为什么不为此使用数组?

 let myList = [obj1,obj2,obj3];
//要么
 让myList;
 mylist.push(obj1);


 console.log(myList [0])//-> example1
 console.log(myList [1])//-> example2
 console.log(myList [2])//-> example3
 

在数组中,您具有正确的索引,也可以将n个对象压入其中。 希望对您有帮助

一周热门 更多>