可以说我们有一个像这样的对象:
{"A":["00002","00003","00004"]}
和一个数组:
["00002", "00003"]
我想做的是检查对象值,并且如果键值不是在数组中全部存在,则提醒用户键A值在数组中并不存在。
如果A未知,该怎么办?
您可以.filter
在数组上执行操作,并检查所有值是否在另一个数组中。
var obj = {"A":["00002","00003","00004"]}
var check = ["00002", "00003"];
if(obj.A.filter(el => !check.includes(el)).length){
console.log("Some elements does not exists");
}
更新:如果您不知道关键是什么:
可能有多种方式,我将使用一种方式Object.values(obj)[0]
来访问阵列。
var obj = {"A":["00002","00003","00004"]}
var check = ["00002", "00003"];
if(Object.values(obj)[0].filter(el => !check.includes(el)).length){
console.log("Some elements does not exists");
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句