Отсечь лишние обьекты с массива

247
21 февраля 2017, 19:15

Есть массив в котором находятся объекты.

 PortalApi.searchServices(data)
   .then(function(get) {
     $scope.services = response;
     $scope.checkFavorites(get);
     if(response.length < 12){
       $scope.services_new = false;
     }else{
       $scope.services_new = true;
     }
     $scope.preLoader = false;
})

В нём проверка по айди чтобы вывести только определенные значения, но в итоге выводятся еще и дубликаты. Думаю применить .filter, чтобы пройтись по response и убрать все объекты в которых свойство isFavorite = false.

Но когда пробую, то мне возвращает пустой массив:

PortalApi.searchServices(data)
  .then(function(get) {
    //allFavorites
    $scope.checkFavorites(get);
    // $scope.services = response;
    function filterByFav(service) {
    $scope.services = response.map(service => {
      if (service.isFavorite == true) {
        return true;
      }
    });
  }
  $scope.services = $scope.services.filter(filterByFav);
  // $filter('filter')(response, expression, comparator, anyPropertyKey);

  console.log($scope.services);//todo delete
  if(response.length < 12){
    $scope.services_new = false;
  }else{
    $scope.services_new = true;
  }
  $scope.preLoader = false;
})

Что не так или как сделать по-другому?

Answer 1

Решил:

 PortalApi.searchServices(data)
            .then(function(get) {
                //allFavorites
                $scope.checkFavorites(get);
                function isFavoritTrue(service) {
                    return service.isFavorite == true;
                }
                $scope.services = response.filter(isFavoritTrue);

                if(response.length < 12){
                  $scope.services_new = false;
                }else{
                    $scope.services_new = true;
                }
                $scope.preLoader = false;
            })
READ ALSO
Отправка данных с input в гугл таблицу

Отправка данных с input в гугл таблицу

Доброго времени суток господаПодскажите пожалуйста, есть ли возможность из input`ов отправлять данные в гугл таблицу?

348
Статус checkbox сразу после нажатия

Статус checkbox сразу после нажатия

Доброго времени суток

283
Работа с одинаковыми классами в JQuery

Работа с одинаковыми классами в JQuery

Всем приветСама суть я думаю понятна из заголовка

396
Анимация и движение к заданной точке при нажатии на кнопку

Анимация и движение к заданной точке при нажатии на кнопку

Вопрос носит больше теоретический характер, наверноеСуть в чём: на сайте lostfilm обновили дизайн и сделали помимо всего остального то, что привлекло...

461