Задать вопрос
AleksandrB
@AleksandrB
Совсем недавно вывел "Hello world"

Как посчитать количество элементов массива, удовлетворяющих условию?

Есть массив:

5b1f6a8ac9827217647462.png
Как узнать количество элементов с categoryid="3"?
  • Вопрос задан
  • 470 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 3
0xD34F
@0xD34F Куратор тега JavaScript
Условие, которому должны удовлетворять объекты:

const checkItem = item => item.categoryid === '3';

Считаем:

const count = response.data.filter(checkItem).length;

// или

const count = response.data.reduce((acc, n) => acc + checkItem(n), 0);

// или

let count = 0;
for (const n of response.data) {
  count += checkItem(n);
}

// или

const count = eval(response.data.map(checkItem).join('+')) || 0;
Ответ написан
rockon404
@rockon404
Frontend Developer
var data = response.data;
var category3 = data.filter(function(el) {
  return el.categoryid === '3';
});

var category3Lendth = category3.length;  // длина
Ответ написан
Комментировать
@Azperin
Дилетант
data.reduce(function(catSum, current) {
  return catSum + (current.categoryid === '3' ? 1 : 0);
}, 0);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы