как пройти через объект и проверить, есть ли у него другой объект в качестве атрибута с именем «test__c» - PullRequest
0 голосов
/ 04 июня 2018

У меня есть объект, как показано ниже, который содержит 3 других объекта

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

Здесь я хочу проверить, содержит ли мой marsterObject test__c.Пожалуйста, дайте мне знать, как я могу проверить это в Javascript.

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

test__c является свойством masterObject и может быть доступно с точечной нотацией,

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

, если свойство, которое вы хотите проверить, само может изменяться, тогда используйте синтаксис ассоциативного массива,

if(masterObject[test__c] !== undefined && masterObject[test__c] !== null){
     // do something ith test__c
 }
0 голосов
/ 04 июня 2018

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

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