如果parent-object属性为空,则检查是否存在子对象属性

时间:2013-10-29 01:23:47

标签: arrays object properties key

objectx{propA: valueA,
        propB: valueB,
        propC: [{name: john,  id:123},
                {name: tom, id:456}]
       }
  1. 如何检查id: 789中是否存在objectx.propC
  2. 如果id: 789为空,如何检查objectx.propC中是否存在objectx.propC
  3. 感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

objectx = {propA: 'valueA',
    propB: 'valueB',
    propC: [{name: 'john',  id:123},
            {name: 'tom', id:456}]
   }
function getIdInPropC(objectx,id) {
for (key in objectx.propC) {
    var obj = objectx.propC[key];
    if (!obj) {continue;}
    if (obj.id && obj.id == id) {return obj;}
}
    return false;
}
getIdInPropC(objectx, 456);//returns obj containing top and id 456
getIdInPropC(objectx, 777);//returns false