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

Как подсчиать количество значений где "marked": "1" ?

Как нибудь с минималистичным кодом, как то через filter или reduce или как то еще, просто число узнать количество записей

let obj = {
  "models": [
    {
      "id": "1075",
      "last": "1",
      "marked": "0"
    },
    {
      "id": "1073",
      "last": "0",
      "marked": "1"
    },
    {
      "id": "1066",
      "last": "0",
      "marked": "1"
    }
  ]
};
console.log(obj['models'].length);


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

Автор решения: jorlyf
let object = obj.models.filter(model => model.marked == "1")

model - элементы массива models. Он перебирает каждый и если условие выполняется, то его сохраняет. После того, как все элементы профильтруются, полученный новый массив возвращается

а количество просто массива получившегося посчитай через object.length

→ Ссылка