将数组元素与 json 对象进行比较
compare array elements with json object
我有一个包含 json 个对象的数组,例如:
defaultProperties: Array[2]
0:Object
name: "test1"
desc: "description of test1"
1:Object
name: "test2"
desc: "description of test2"
我有另一个 JSON 对象,它是许多对象的集合,看起来像这样:
dataset['Information'] -> Object
test1: Object
test2: Object
test3:Object
我需要检查 defaultProperties 中的 test1 和 test2 是否存在于数据集中['Information']。如果不是,我必须存储 test1 和 test2,否则跳过它。
我尝试了以下方法。但似乎不正确。您知道如何执行此操作吗?
var informationJson = dataset['Information'];
for (var index = 0; index < informationJson .length; ++index) {
for(var i =0;i<defaultProperties.length;i++)
{
if(informationJson [index] == defaultProperties[i].name){
break;
}
else
{//store it}
}
}
假设 dataset['Information']
是一个散列(对象),这样的事情可能有效:
var informationJson = dataset['Information'];
for (var i=0; i<defaultProperties.length; i++) {
if (informationJson.hasOwnProperty(defaultProperties[i].name)) {
continue;
} else {
//store it
}
}
我有一个包含 json 个对象的数组,例如:
defaultProperties: Array[2]
0:Object
name: "test1"
desc: "description of test1"
1:Object
name: "test2"
desc: "description of test2"
我有另一个 JSON 对象,它是许多对象的集合,看起来像这样:
dataset['Information'] -> Object
test1: Object
test2: Object
test3:Object
我需要检查 defaultProperties 中的 test1 和 test2 是否存在于数据集中['Information']。如果不是,我必须存储 test1 和 test2,否则跳过它。
我尝试了以下方法。但似乎不正确。您知道如何执行此操作吗?
var informationJson = dataset['Information'];
for (var index = 0; index < informationJson .length; ++index) {
for(var i =0;i<defaultProperties.length;i++)
{
if(informationJson [index] == defaultProperties[i].name){
break;
}
else
{//store it}
}
}
假设 dataset['Information']
是一个散列(对象),这样的事情可能有效:
var informationJson = dataset['Information'];
for (var i=0; i<defaultProperties.length; i++) {
if (informationJson.hasOwnProperty(defaultProperties[i].name)) {
continue;
} else {
//store it
}
}