javascript - 检查对象数组是否具有属性
问题描述
如何检查 JS 对象数组中包含的正确属性?
const array=[
{ name: "A", hasCar: true},
{ name: "B" }
];
// if (array has "hasCar") {
// do something
// }
我想知道数组是否有"hasCar"
。
array.includes
不适用于对象数组。
我应该使用.hasOwnProperty("hasCar")
还是任何解决方案?
解决方案
您可以使用Array#some
并检查Object.hasOwnProperty
。
const array = [{ name: "A", hasCar: true}, { name: "B" }];
console.log(array.some(o => o.hasOwnProperty('hasCar')));
推荐阅读
- python - 如何在 Celery 任务中使用自动重试记录异常
- javascript - 我正在尝试实现一个对话流 webbook 以连接到 wordpress api,但得到一个错误:没有为平台定义的响应:null
- wordpress - 如何将 Wordpress 手动放到本地计算机上的 Bitnami 上?
- postgresql - 在 PostgreSQL 中使用交叉表将行转换为列不起作用(关系“表”不存在)
- django - 使用 django 中的重定向功能注册后无法将用户重定向到登录页面
- php - 如何销毁当前会话而不是其他会话
- elasticsearch - 弹性搜索查询过滤器和聚合不起作用
- python - 如何从 Scrapy 抓取的数据中可视化数据
- r - 为什么 shinyApps 中的 seq() 函数不起作用?
- c# - Visual Studio 无法识别 NuGet/BaGet 上托管的库中的新属性,显示错误的 Intellisense 错误