Генерация нового объекта с правильными индексами из трех разных объектов - PullRequest
0 голосов
/ 17 апреля 2020

Как гласит мой заголовок, у меня есть три разных объекта, каждый с разными индексами.

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

При создании нового объекта путем объединения этих трех я хочу получить объект с содержимым три и правильные индексы .

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"}}

Как создать новый объект с правильными индексами?

1 Ответ

0 голосов
/ 17 апреля 2020

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...