Javascript 检查一个对象是否具有特定的属性值
Javascript check an object if it has a certain property value
{
"firstRoom": [
{
"name": "A",
"age": 21
},
{
"name": "B",
"age": 31
},
{
"name": "C",
"age": 41
}
],
"secondRoom": [
{
"name": "FF",
"age": 21
},
{
"name": "GG",
"age": 31
}
]
}
如何检查我的对象以查看数组secondRoom
是否具有属性name
与"FF"的value
我试过这样:
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');
相关文章:
- C#asp.net mvc Set CheckBoxFor已检查的具有Model Value的属性
- 如何检查名为id的变量属性
- 继承的属性检查
- 如何检查属性值
- 检查对象的所有属性是否未定义
- 检查来自不同数组的两个元素的一个属性是否相等
- 正在检查对象javascript中是否存在嵌套属性
- vue-js-单选按钮won't默认情况下使用v-model属性进行检查
- 正在检查属性的属性是否存在
- jQuery检查CSS宽度是否大于0,然后添加CSS属性
- 至于所有输入的标签都用指定的属性来设置,例如属性检查=false
- hasOwnProperty 在对照父对象属性进行检查时返回 true
- 检查所有元素的属性并修改另一个元素
- 使用 Chai - 如何检查对象属性是否包含 DOM 元素
- 柴:如何检查异常属性
- 如何从浏览器隐藏视频src属性's检查元素
- Symfony Twig+Haml标记属性检查和属性脚本
- 使& # 39;dom-if& # 39;根据另一个元素中的属性检查条件
- 根据属性检查现有对象的firebase,防止重复
- 事件属性检查器