【问题标题】: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}]
}
- 如何检查
id: 789在objectx.propC中是否存在?
- 如果
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