【发布时间】:2020-07-06 06:51:58
【问题描述】:
我正在开发一个角度应用程序。我有两个数组如下:
array1 = [
{
Name: "Jack",
Id: "1",
Location: "UK"
},
{
Name: "Rose",
Id: "2",
Location: "USA"
},
{
Name: "Mary",
Id: "3",
Location: "India"
}
];
array2 = [
{
Name: "Raj",
Id: "5",
Location: "UK"
},
{
Name: "John",
Id: "2",
Location: "Germany"
},
{
Name: "Maria",
Id: "3",
Location: "Canada"
}
];
我想要一个结果数组,如果 array1 的任何元素的“Id”与 array2 中的任何元素的“Id”匹配,则该特定“Id”的整个数据应该在 array2 中替换。所以我的 resulArray 将如下所示:
resultArray = [
{
Name: "Raj",
Id: "5",
Location: "UK"
},
{
Name: "Rose",
Id: "2",
Location: "USA"
},
{
Name: "Mary",
Id: "3",
Location: "India"
}
];
所以数组1的Id=2和Id=3在array2中匹配,所以array2中Id=2和Id=3的数据被array1的数据替换。我该怎么做?
【问题讨论】:
-
这能回答你的问题吗? Replacing objects in array
-
我认为您可以使用
map替换数组中的对象
标签: javascript angular typescript angular8