Показать сообщение отдельно
  #1 (permalink)  
Старый 26.07.2017, 11:53
Аспирант
Отправить личное сообщение для phoenix200689 Посмотреть профиль Найти все сообщения от phoenix200689
 
Регистрация: 02.11.2016
Сообщений: 31

перебор массива объектов
Всем привет! Подскажите, пожалуйста где делаю не правильно:
Есть массив объектов, у каждого объекта есть свойство status.
Хотелось бы передать в функцию параметр "Выполнено" и получить количество всех объектов, в которых status: "Выполнено".
Пробую так:
function getStatus(array, search) {
    var values = [];
    
    array.forEach(function(values, item) {
      if (item.key === search) {
        values.push(item.key);
      }
    });

    return values;
};


var projects = [{
      comments: "какой-то комментарий из первого объекта",
      prioritet: "4",
      status: "Выполнено"
    }, {
      comments: "какой-то комментарий из второго объекта",
      prioritet: "1",
      status: "В работе"
    }, {
      comments: "какой-то комментарий из третьего объекта",
      prioritet: "2",
      status: "Просрочено более 7 дней"
    }, {
      comments: "какой-то комментарий из четвертого объекта",
      prioritet: "3",
      status: "Выполнено"
    }, {
      comments: "какой-то комментарий из пятого объекта",
      prioritet: "5",
      status: "Просрочено до 7 дней"
    }];
    
    console.log(getStatus(projects, "Выполнено"));
Ответить с цитированием