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

  • 24 августа 2023 г. 2:49
Ответы на вопрос 4
Для определения количества объектов, у которых ключ имеет определенное значение, можно использовать метод `filter()` в сочетании с методом `length`. Это позволит отфильтровать массив по заданному условию и вернуть значение, равное количеству элементов после фильтрации.

Пример:

```javascript
let objects = [
  { id: 1, status: true },
  { id: 2, status: false },
  { id: 3, status: true },
  { id: 4, status: false },
  { id: 5, status: true }
];

let count = objects.filter(obj => obj.status === false).length;
console.log(count); // Вывод: 2
```

Таким образом, в данном примере мы использовали метод `filter()`, чтобы отфильтровать все объекты с полем "status", равным false, и затем получили длину отфильтрованного массива с помощью метода `length`. Результатом будет количество объектов с полем "status", равным false, в массиве.
Не используйте циклы для фильтрации массива и подсчета количества элементов, удовлетворяющих определенному условию.

arr.filter(obj => !obj.status).length 
 arr.reduce((length, {status}) => status ? length : length + 1, 0) 
 и т.д.
Похожие вопросы