【问题标题】:Check the existence of child-object property if parent-object property is empty如果父对象属性为空,则检查子对象属性是否存在
【发布时间】:2013-10-29 01:23:46
【问题描述】:
objectx{propA: valueA,
        propB: valueB,
        propC: [{name: john,  id:123},
                {name: tom, id:456}]
       }
  1. 如何检查id: 789objectx.propC中是否存在?
  2. 如果objectx.propC为空,如何检查objectx.propC中是否存在id: 789

感谢您的帮助!

【问题讨论】:

    标签: arrays object properties key


    【解决方案1】:
    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
    

    【讨论】:

      猜你喜欢
      • 2014-08-22
      • 2020-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-30
      • 1970-01-01
      • 1970-01-01
      • 2011-09-07
      相关资源
      最近更新 更多