ЕС6 объект распространения метода concat


Я новичок в распространении объектов. Я просто знал, что распространение объектов можно использовать для объединения массивов . В приведенном ниже примере я объединяю переменную a и ключ адреса. Я хочу знать, можем ли мы добавить значение ключа адреса к каждому объекту массива и получить вывод в виде требуемого вывода в коде.

Может ли кто-нибудь помочь мне хорошей ссылкой, чтобы узнать больше об объекте распространения.

var a = [{
	'name':'jay',
  	age: 31
},
        {
	'name':'jay1',
  	age: 30
},
        {
	'name':'jay2',
  	age: 29
}];

var b = {...a, ...{address: 'add'}};

//b output

{name: "jay", age: 31}
{name: "jay1", age: 30}
{name: "jay2", age: 29}
address:"add"

// Required Output
{name: "jay", age: 31, address:"add"}
{name: "jay1", age: 30, address:"add"}
{name: "jay2", age: 29, address:"add"}
1 2

1 ответ:

 { value:1, ...a, ...b, value:3 }

Равно:

Object.assign({value:1}, a, b, {value:3})

В вашем случае вам нужно сделать это для каждого элемента вашего массива:

const result = a.map(obj => ({...obj, address:"add"}));