Javascript 查找不带'的元素;在JS对象数组中没有特定的键属性
我有一个数组:Javascript 查找不带'的元素;在JS对象数组中没有特定的键属性,javascript,arrays,json,reactjs,javascript-objects,Javascript,Arrays,Json,Reactjs,Javascript Objects,我有一个数组: [ 0 { Id : 01 country : "Algery" name: "Amnesty" }, 1 { Id : 02 country : "USA" name: "Alarmy" }, 2 { Id : 03 country : "Alaska" } ]
[
0 {
Id : 01
country : "Algery"
name: "Amnesty"
},
1 {
Id : 02
country : "USA"
name: "Alarmy"
},
2 {
Id : 03
country : "Alaska"
}
]
我想在这个列表中找到没有属性“Name”的对象
我试着做了myArray.find((pers)=>!(pers.name))代码>
但是它不起作用。。有人有什么想法吗?只有falsyname
的代码才能正常工作。要检查属性是否存在,可以使用
const
数组=[{Id:01,国家:“阿尔及利亚”,名称:“大赦”},{Id:02,国家:“美国”,名称:“恐怖”},{Id:03,国家:“阿拉斯加”}];
console.log(array.find(person=>!('name'在person中))代码>您可以执行以下操作:
const arr=[{Id:01,国家:“阿尔及利亚”,姓名:“大赦”},{Id:02,国家:“美国”,姓名:“Alarmy”},{Id:03,国家:“阿拉斯加”}];
log(arr.find(obj=>!(obj中的'name')代码>除了上面提到的方法之外,实现这一点的另一种方法是使用hasOwnProperty方法
供参考:
for ( var key in jsonArray) {
if (!jsonArray[key].hasOwnProperty("name")) {
console.log(jsonArray[key]);
}
}
myArray.filter(item=>item.name==undefined)
应该做代码工作的诀窍:@ikhvjs只是因为没有定义undefined
:P@HereticMonkey,谢谢提醒!这是一个伟大的@HereticMonkey副本虽然我理解你的意思,但在我发布我的帖子之前,我没有看到他/她的帖子。