首页 > 解决方案 > 检查对象数组是否具有属性

问题描述

如何检查 JS 对象数组中包含的正确属性?

const array=[
    { name: "A", hasCar: true},
    { name: "B" }
];

// if (array has "hasCar") {
//    do something
// }

我想知道数组是否有"hasCar"array.includes不适用于对象数组。

我应该使用.hasOwnProperty("hasCar")还是任何解决方案?

标签: javascriptarraysobject

解决方案


您可以使用Array#some并检查Object.hasOwnProperty

const array = [{ name: "A", hasCar: true}, { name: "B" }];

console.log(array.some(o => o.hasOwnProperty('hasCar')));


推荐阅读