проверить, является ли значение required

let products = {
  "v1_model-cust": [{
    "id": 13,
    "required": false,
  }],

  "v1_model-update-1": [{
    "id": 14,
    "required": true,
  }]
}

Есть объект products. Нужно проверить, является ли хоть одно значение required = true


Ответы (3 шт):

Автор решения: Макс к

let products = {
  "v1_model-cust":
[
  {"id":13,
  "required":false,
  }
],
  
  "v1_model-update-1":[
      {"id":14,
        "required": true,
  }
  ]
}

const values = Object.values(products);

values.forEach(val => val.forEach(key => key.required === true? console.log(key): false ));

→ Ссылка
Автор решения: vsemozhebuty

Ещё вариант:

let products = {
  "v1_model-cust": [
    {
      "id": 13,
      "required": false,
    }
  ],
  "v1_model-update-1": [
    {
      "id": 14,
      "required": true,
    }
  ]
};

const isSomeRequired = Object.values(products).some(
  models => models.some(model => model.required)
);

console.log(isSomeRequired);

→ Ссылка
Автор решения: nörbörnën

Решение, не зависящее от структуры :)

const products = {
  "v1_model-cust": [{
    "id": 13, "required": false,
  }],
  "v1_model-update-1": [{
    "id": 14, "required": true,
  }]
};

const anyRequired = JSON.stringify(products)
  .includes('"required":true');

console.log(anyRequired);

→ Ссылка