@prewordeSSS

Как отфильтровать ненужные записи?

У меня есть данные в формате джейсон такого вида:
{
0: {
    "person": {
        0: {
          name: 'alex'
          age: 18
        }
      },
      ...
    },
  1: {
    "person": {
        0: {
          name: 'pavel'
          age: 13
        }
      },
      ...
    },
  2: {
  "person": {
      0: {
        name: 'igor'
        age: 22
      }
    },
    ...
  },
}

Как я могу отфильтровать его, получив в остатке элементы, где age = 18 ?
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Object.values(data)
  .flatMap(({ person }) => Object.values(person))
  .filter(({ age }) => age === 18)

// [ { name: "alex", age: 18 } ]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы