【发布时间】:2021-07-09 14:10:22
【问题描述】:
如何使用 map 和 filter 修改现有对象。下面我给出了两个对象和需要的输出。
let a = [
{ a: "hi", b: 0 },
{ a: "bye", b: 1 },
{ a: "seeyou", b: 2 },
];
let b = { hi: "22:00", bye: "20:00", seeyou: "12:00" };
这里我需要像下面这样的响应
c = [
{ a: "hi", b: 0, time: "22:00" },
{ a: "bye", b: 1, time: "20:00" },
{ a: "seeyou", b: 2, time: "12:00" },
];
如何使用映射和过滤器将对象a 修改为c
【问题讨论】:
-
Array.prototype.map()和Array.prototype.filter()都不就地改变初始数组,因此无法实现您的要求。这是XY Problem。 -
你试过什么?您已经知道必须使用
.map或.filter之类的方法。请展示你的尝试。 -
@Quentin 你的想法是创建一篇关于“我想将我非常具体的数据格式转换成另一种非常具体的数据格式”的帖子/wiki,听起来每天都更好
-
@PavanK Stackoverflow 的重点不是“我有这个输入,我想要这个输出,请给我代码。”你应该展示你尝试过的东西,所以我们可以帮助你,而不是开发你的应用程序。
标签: javascript node.js arrays