Sto cercando di utilizzare una mappa di array per filtrare un oggetto un po 'più avanti per prepararlo a inviare al server per il salvataggio. Posso filtrare su 1 valore chiave, che è ottimo, ma voglio fare un ulteriore passo avanti e controllarli contro un booleano interno.Utilizzo della mappa di array per filtrare i risultati con if condizionale
Quindi, in questo momento questo è quello che ho -
$scope.appIds = $scope.applicationsHere.map(function(obj){
if(obj.selected == true){
return obj.id;
}
});
Questa grande opera per tirare fuori i id, però io non voglio spingerli in questa nuova serie, se il loro valore selezionato == falso, quindi metto un condizionale per filtrare ulteriormente. Funziona un po ', ottengo una matrice di id, ma gli id che hanno .selected == false sono ancora nella matrice, solo con il valore di null. Quindi, se ho 4 articoli in oggetto e 2 di loro sono falsi sembra che questo -
appIds = {id1, id2, null, null};
La mia domanda è - c'è un modo per farlo senza che i valori nulli messi in là. Grazie per aver letto!
In JS c'è 'metodo Array.prototype.filter' per questo scopo. – pawel