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');