Javascript检查对象是否具有特定属性值
如何检查我的对象以查看数组Javascript检查对象是否具有特定属性值,javascript,node.js,object,Javascript,Node.js,Object,如何检查我的对象以查看数组secondRoom是否具有属性name,属性值为“FF” 我试着这样做: { "firstRoom": [ { "name": "A", "age": 21 }, { "name": "B", "age": 31 }, { "name": "C", "age": 41 } ], "secondRoom": [ { "n
secondRoom
是否具有属性name
,属性值为“FF”
我试着这样做:
{
"firstRoom": [
{
"name": "A",
"age": 21
},
{
"name": "B",
"age": 31
},
{
"name": "C",
"age": 41
}
],
"secondRoom": [
{
"name": "FF",
"age": 21
},
{
"name": "GG",
"age": 31
}
]
}
它不起作用你可以试试
if("secondRoom" in rooms){
if("FF" in rooms.secondRoom.name){
alert('yap');
}else{
alert('nop');
}
}else{
alert('no room today');
}
或者,如果您想确保这些属性是自己的,而不是继承的
var b = rooms.secondRoom && rooms.secondRoom.some(function(obj) {
return obj.name === "FF";
});
alert(b ? 'yap' : 'nop');
var b = rooms.hasOwnProperty("secondRoom") && rooms.secondRoom.some(function(obj) {
return obj.hasOwnProperty("name") && obj.name==="FF";
});
alert(b ? 'yap' : 'nop');