@CubaJas
Web-программист

Как заполнить объект из другого объекта свойствами, отмеченными в первом?

Есть массив объектов:

[
  {
    guid: "aaa-111",
    items: [
      {
        id: 1,
        checked: false
      },
      {
        id: 2,
        checked: false
      }
    ]
  },
  {
    guid: "bbb-222",
    items: [
      {
        id: 2,
        checked: false
      },
      {
        id: 3,
        checked: false
      }
    ]
  }
]

Надо заполнить другой объект всеми отмеченными items(checked = true), сохраняя guid:

[
  {
    guid: "aaa-111",
    items: [
      {
        id:2
      }
    ]
  },
  {
    guid: "bbb-222",
    items: [
      {
        id: 2
      },
      {
        id: 3
      }
    ]
  }
]
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
data.map(n => ({
  guid: n.guid,
  items: n.items.filter(m => m.checked).map(m => ({ ...m })),
}))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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