@Levin1994

Как проверить наличие значения в массиве объектов?

Имеется следующий json. Нужно написать функцию, которая определяет есть ли в нем свойство со значением равным 12(хотя бы одно).
Как превратить в массив значений id и уже в нем искать значение, равное 12?
{
   "result":[
      {
         "count":1200,
         "progress":"in progress",
         "test":[
            {
               "name":"name1",
               "id":10
            },
            {
               "name":"name12",
               "id":15
            },
            {
               "name":"name1",
               "id":12
            }
         ]
      },
      {
          "count":1400,
         "progress":"in progress",
         "test":[
            {
               "name":"name2",
               "id":12
            },
            {
               "name":"name",
               "id":12
            }
         ]
      }
   ]
}
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Как превратить в массив значений id...

const ids = [].concat(...data.result.map(n => n.test.map(m => m.id)))

...и уже в нем искать значение, равное 12?

ids.includes(12)

Но вообще, можно обойтись и без массива id:

data.result.some(n => n.test.some(m => m.id === 12))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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