mr_qpdb
@mr_qpdb
⏱ - is not eternal

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

У меня есть массив, который надо отфильтровать.
Обычным Array.prototype.filter() - не получается, ибо в массиве есть еще один подмассив.

Пример массива:
5ea3f81742845611836369.png

Вот подмассив:
5ea3f82c617ef344705382.png

Мне надо отфильтровать по time, думал, что получится так:
$humans = await alles.filter(all => all.last_seen.time > (time() - $1day))


Выдает ошибку, что time - неопределен. Пробовал проставить везде асинхронный запрос, но все безуспешно.
  • Вопрос задан
  • 284 просмотра
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
const date = new Date();
const time = Math.floor(date.getTime() / 1000);
const $1day = 24 * 60 * 60;
const filtered = array.filter(entry => {
  if (entry.hasOwnProperty('last_seen')) {
    return entry.last_seen.time > (time - $1day);
  }
  return false;
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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