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


但是它不起作用。。有人有什么想法吗?

只有falsy
name
的代码才能正常工作。要检查属性是否存在,可以使用

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副本虽然我理解你的意思,但在我发布我的帖子之前,我没有看到他/她的帖子。