检查对象数组是否具有该属性

时间:2019-02-04 22:01:35

标签: javascript arrays object

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

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

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

我想确定数组是否具有"hasCar"array.includes不适用于对象数组。

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

1 个答案:

答案 0 :(得分:0)

您可以拿Array#some并与Object.hasOwnProperty核对。

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

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