【发布时间】:2019-08-01 03:07:03
【问题描述】:
我有两个不同的 JSON 对象:
a = [{id:"1",time:"timestamp"},{id:"2",time:"timestamp"},{id:"3",time:"timestamp"},{id:"4",time:"timestamp"},{id:"5",time:"timestamp"}];
b = [{id:"1",time:"timestamp"},{id:"3",time:"timestamp"},{id:"4",time:"timestamp"}];
我想根据数组 a 的匹配创建一个新数组。例如,上面示例中的输出如下所示:
c = ["1","0","1","1","0"]
其中 1 是我们找到 id 的情况,而 0 是我们没有得到 id 的情况。
到目前为止我试过这个:
c = [];
var val = JSON.parse(b);
if (val.length > 0) {
val.forEach((obj) => {
var match = a.find(({
id
}) => obj.id === id);
if (!match) {
c.push("0");
} else {
c.push("1");
}
});
}
console.log(c);
谁能告诉我我在这方面做错了什么。
谢谢
【问题讨论】:
-
输出什么?