Javascript 将对象数组映射到另一个对象数组中

Javascript 将对象数组映射到另一个对象数组中,javascript,arrays,mapping,Javascript,Arrays,Mapping,我有两个数组,其中一个作为对象映射到另一个数组。例如: var myArray = [{'id' : 'first', 'name' : 'firstname'}]; var addressArray = [{'city' : 'London', 'street' : 'Oxford'}]; 我想将addressarray作为对象放入myArray中,以便: var newArray = [{'id' : 'first', 'name' : 'firstname', 'address' : {

我有两个数组,其中一个作为对象映射到另一个数组。例如:

var myArray = [{'id' : 'first', 'name' : 'firstname'}];
var addressArray = [{'city' : 'London', 'street' : 'Oxford'}];
我想将
address
array作为对象放入
myArray
中,以便:

var newArray = [{'id' : 'first', 'name' : 'firstname', 'address' : {'city' : 'London', 'street' : 'Oxford'}}];
我已尝试使用
forEach
方法进行映射:

myArray.forEach(function(o, i){
    o.address = addressArray;
});
但我在输出中不断得到
[Object]

[{'id' : 'first', 
  'name' : 'firstname', 
  'address' : [[Object], [Object]] }]

最好的方法是什么?

使用
索引
访问元素

myArray.forEach(function(o, i){
    o.address = addressArray[i];
});
var myArray=[{'id':'first','name':'firstname'}];
var addressArray=[{'city':'London','street':'Oxford'}];
forEach(函数(o,i){
o、 地址=地址数组[i];
});

console.log(myArray)
使用
索引
访问元素

myArray.forEach(function(o, i){
    o.address = addressArray[i];
});
var myArray=[{'id':'first','name':'firstname'}];
var addressArray=[{'city':'London','street':'Oxford'}];
forEach(函数(o,i){
o、 地址=地址数组[i];
});

log(myArray)
请改用map,因为它实际上是一个新的数组,您将返回其中包含modyfied项的数组

var res = myArray.map((item, index) => {
  item.address = addressArray[index];
  return item;
});

改用map,因为它实际上是一个新数组,您返回的数组中包含modyfied项

var res = myArray.map((item, index) => {
  item.address = addressArray[index];
  return item;
});

我不明白否决票。这是一个有效的答案。我不理解否决票。这是一个正确的答案