Javascript 将数组元素与json对象进行比较

Javascript 将数组元素与json对象进行比较,javascript,arrays,json,iteration,Javascript,Arrays,Json,Iteration,我有一个由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

我有一个由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
我需要检查dataset['Information']中是否存在defaultProperties中的test1和test2。如果没有,我必须存储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}
         }

    }
var informationJson=dataset['Information'];
对于(var index=0;index对于(var i=0;i假设
dataset['Information']
是一个散列(object),类似这样的东西可能会起作用:

var informationJson = dataset['Information'];
for (var i=0; i<defaultProperties.length; i++) {
    if (informationJson.hasOwnProperty(defaultProperties[i].name)) {
        continue;
    } else {
        //store it
    }
}
var informationJson=dataset['Information'];

对于(var i=0;iIs数据集['Information']数组或散列?从文本视图看,它看起来像散列(对象),但在其上循环的方式看起来像是数组。