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

问题描述 投票:0回答:1

正如我的标题所述,我确实有三个不同的对象,每个对象都有不同的索引。

var obj1 = {1:{name:"example1", number:"11"}}
var obj2 = {4:{name:"example2", number:"11"}}
var obj3 = {14:{name:"example3", number:"10"}}

[通过连接这三个对象创建新对象时,我想获得一个包含三个对象的对象并更正indexes

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

它创建的内容:

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

我想要什么:

newObj = {
0:{name:"example1", number:"11"}, 
1:{name:"example2", number:"11"},
2:{name:"example3", number:"10"}}

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

javascript xml object model-view-controller sapui5
1个回答
0
投票

var obj1 = {1:{name:"example1", number:"11"}}
var obj2 = {4:{name:"example2", number:"11"}}
var obj3 = {14:{name:"example3", number:"10"}}

let newObj = Object.assign({},[obj1,obj2,obj3].map(e=>Object.values(e)[0]));

console.log(newObj)
© www.soinside.com 2019 - 2024. All rights reserved.