角度-如何用另一个对象替换对象属性?

时间:2018-09-20 07:22:37

标签: javascript angular

我对实现这一目标的最佳方法有疑问, 我有一个包含8个对象的数组:

myArray = [ {id: 1, name, xxx, town: Town}, ...]

然后我有了第二个数组,其中还有另外8个类型为Town的对象:

townArray = [ {id: 1, name: RngTown}, ... ]

我订阅第一个数组,然后订阅第二个数组,我想要实现的是一个新数组,该数组填充Town的属性myArray,其中{{1 }},顺序无关紧要,只是伪数据。

map()是否正确?

,在这个示例中,我在第一个数组中有8个对象,在第二个数组中有8个对象,因此每个属性townArrayTown具有唯一的Town,但是如果我只有6个second array对象,会发生什么情况?我可以将它们全部映射到我的8个对象,当它们在6个town之后完成时,又从第一个towns开始,直到第一个数组中的所有对象都有一个town吗? >

谢谢

1 个答案:

答案 0 :(得分:1)

我在这里做了一个例子。 我认为这将解决您的问题! 它的作用是通过ID分配城镇,因此结果1将具有城镇1,依此类推! stackblitz 让我知道您是否真的想使用地图。 检查控制台日志中的结果!