如何循环访问对象并检查它是否有另一个对象作为名为“test__c”的属性

时间:2018-06-04 11:39:54

标签: javascript loops object contains

我有一个如下对象,其中包含3个其他对象

var masterObject = {
                     test__a:{},
                     test__b:{},
                     test__c{}
                   }

我想在此检查marsterObject是否包含test__c。请让我知道如何在Javascript中查看它。

2 个答案:

答案 0 :(得分:1)

var masterObject = {
  test__a: {},
  test__b: {},
  test__c: {}
}

console.log(masterObject.hasOwnProperty("test__c"));
console.log(masterObject.hasOwnProperty("test__d"));

答案 1 :(得分:0)

test__c是masterObject的一个属性,可以使用点符号

进行访问
if(masterObject.test__c !== undefined && masterObject.test__c !== null){
 // do something ith test__c
}

如果要检查的属性本身可能有所不同,那么使用关联数组synxtax,

if(masterObject[test__c] !== undefined && masterObject[test__c] !== null){
     // do something ith test__c
 }