Я пытаюсь использовать карту массива для фильтрации объекта немного дальше, чтобы подготовить его к отправке на сервер для сохранения. Я могу отфильтровать до 1 ключевого значения, что отлично, но я хочу сделать это на 1 шаг дальше и проверить их на логическое внутри.
Итак, прямо сейчас это то, что у меня есть -
$scope.appIds = $scope.applicationsHere.map( function(obj){
if(obj.selected == true){
return obj.id;
}
});
Это отлично подходит для вытаскивания идентификатора, но я не хочу вставлять их в этот новый массив, если они выбрали value == false, поэтому я поставил условие для дальнейшего фильтрации. Это несколько работает, я получаю массив id, но идентификатор, который имеет .selected == false, все еще находится в массиве, просто со значением null. Итак, если у меня есть 4 объекта в объекте, а 2 из них ложны, это выглядит так:
appIds = {id1, id2, null, null};
Мой вопрос - есть ли способ сделать это без нулевых значений. Спасибо за чтение!