mr_qpdb
@mr_qpdb
⏱ - is not eternal

Как отфильтровать массив по hasOwnProperty?

Доброго времени суток!
У меня есть массив, где есть подмассивы с полем "last_seen".
Мне надо проверить что, если нигде в массиве нету подмассива "last_seen", то выполнять какой-то код.

Массивы и подмассивы:
5ea70e38e8d2f624066916.png

На if я проверяю так:
if($humans.hasOwnProperty('last_seen')) {
    return $humans.last_seen.time < (time - $hours)
}


Теперь мне нужно проверить: если везде нету поля last_seen, то //code
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
Вариант 1:
const $humans = await data.response.items;

if($humans.some(entry => entry.hasOwnProperty('last_seen'))) {
    // Всё еще массив, так что надо еще найти тот элемент, в котором есть этот ключ
} else {
    // Всё еще массив
}


Вариант 2:
const $humans = await data.response.items;
const $human = $humans.find(entry => entry.hasOwnProperty('last_seen'));

if($human !== undefined) {
    // Первый элемент из массива с ключём last_seen
} else {
    // Какой-то код
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы