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;
});
我不明白否决票。这是一个有效的答案。我不理解否决票。这是一个正确的答案