Проверьте массив объектов имеет свойство - PullRequest
0 голосов
/ 05 февраля 2019

Как я могу проверить правильное свойство, содержащееся в массиве объектов в JS?

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

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

Я хочу, если массив имеет "hasCar" или нет.array.includes не работает с массивом объекта.

Стоит ли использовать .hasOwnProperty("hasCar") или какие-либо решения?

1 Ответ

0 голосов
/ 05 февраля 2019

Вы можете взять Array#some и проверить с помощью Object.hasOwnProperty.

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

console.log(array.some(o => o.hasOwnProperty('hasCar')));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...