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

Дан массив, в нем один объект ( всегда).
const data = [
  {
      "id": 0,
      "name": "test1",
      "values": [
          {
              "id": 10249096,
              "title": "название1",
              "Ids": [
                  32007,
                  16077,
              ]
          },
          {
              "id": 10249097,
              "title": "название2",
              "Ids": [
                  19327,
                  35999,
                  36006,
              ]
          },
          {
              "id": 10249100,
              "title": "название3",
              "Ids": [
                  41112,
                  41096,
                  41115,
              ]
          }

      ]
  }
]


дан id который находится где то в Ids объекта.
Например id: 41112

ответ должен быть в формате
const result = {id: 41112, name: "название3"}

Помогите пожалуйста найти оптимальное решение, ids более 1000

const name = data.map(item => {
const name = item.values.filter(g => g.Ids.includes(id))[0].title
return name
})
подобное выдает ['название3']. Насколько это верно и оптимально...?
  • Вопрос задан
  • 34 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
массив, в нем один объект ( всегда)

Раз так, зачем мне вообще знать про этот массив, и про объект? Надо было ограничиться показом массива values, лежащего в объекте.

const name = data[0].values.find(n => n.Ids.includes(id))?.title;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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