javascript - Angular - 如何用另一个对象替换对象属性?

标签 javascript angular

我有一个问题,即实现此目标的最佳方法是什么, 我有一个包含 8 个对象的数组:

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

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

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

我订阅了第一个数组,然后我订阅了第二个,我想要实现的是一个新数组,它填充 myArray 的属性 Town,其中townArray 中的 8 个对象,顺序无关紧要,它只是虚拟数据。

map() 是正确的方法吗?

在这个例子中,我在第一个数组中有 8 个对象,在第二个数组中有 8 个对象,因此每个属性 Town 都将有一个来自 的唯一 Town第二个数组,但是如果我只有 6 个 town 对象会怎样?我能否将它们全部映射到我的 8 个对象,当它们在 6 个 town 之后完成时,它们再次从第一个 town 开始,直到第一个数组中的所有对象都有一个 城镇?

谢谢

最佳答案

我在这里做了一个例子。 我认为这将解决您的问题! 它所做的是通过 id 分配城镇,因此结果 1 将具有城镇 1 等等! stackblitz 如果您真的想使用 map ,请告诉我。 在控制台记录结果!

关于javascript - Angular - 如何用另一个对象替换对象属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52419713/

相关文章:

javascript - 液体/Shopify : how I add jQuery to the page?

node.js - Angular 12 通用配置 'development' 未在工作区中设置

angular - 在我的 tfs 构建中运行 `npm test` 时如何防止 ENOENT 错误?

javascript - 如何删除特定标签后的所有标签?

javascript - 找出哪些资源未使用 Selenium 成功加载

java - 如何解决应用服务器上的 Angular Java 应用中缺少 css 问题

javascript - Chrome 上 msSaveOrOpenBlob 的替代品

angular - 如何制作 Angular2 Service 单例?

javascript - 在浏览器中加载本地文件引用 css 或 js

javascript - 禁用一个单选按钮上的必需属性