【发布时间】:2017-10-07 09:38:00
【问题描述】:
我想将我的 JSON 数组中特定键的值与新值进行比较,以检查该值是否存在。
例如,我有一个数组:
[
{ name: abc, num: 121212 },
{ name: bcd, num: 21212 },
{ name: def, num: 111222 }
]
现在出现了一个我要检查的新值。这个名字是不是已经存在了?如果是,那么我只想更新数字,如果不是,那么我想将对象推送到数组中。
这是我的代码:
if ((Dnum.num).includes(number)) {
console.log("inside if");
console.log(Dnum.indexOf(number));
} else {
Dnum.push({num:number,
lat:lat,
lng:lng,
name:name
});
}
【问题讨论】:
-
这种情况下也可以使用
.some(),详见MDN。 -
您的阵列完全关闭,缺少 " 和 ,
标签: javascript arrays json