Ich versuche eine Array-Map zu verwenden, um ein Objekt ein wenig weiter zu filtern, um es zum Senden an den Server zum Speichern vorzubereiten. Ich kann auf 1 Schlüsselwert filtern, was großartig ist, aber ich möchte einen Schritt weiter gehen und sie gegen einen booleschen Wert prüfen.Verwenden von Array-Map zum Filtern von Ergebnissen mit If-Bedingung
So, jetzt ist es das, was ich habe -
$scope.appIds = $scope.applicationsHere.map(function(obj){
if(obj.selected == true){
return obj.id;
}
});
dies die ID der zum Herausziehen funktioniert gut, aber ich mag sie nicht in dieser neuen Reihe, wenn sie ihren gewählter Wert == drücken falsch, also habe ich eine Bedingung gesetzt, um weiter zu filtern. Das funktioniert, ich bekomme ein Array von IDs, aber die IDs, die .selected == false haben, sind immer noch im Array, nur mit dem Wert von null. Also, wenn ich 4 Elemente im Objekt habe und 2 von ihnen sind falsch sieht es so aus -
appIds = {id1, id2, null, null};
Meine Frage ist - gibt es eine Möglichkeit, dies zu tun, ohne die Nullen in dort gesetzt werden. Danke fürs Lesen!
In JS gibt es 'Array.prototype.filter' Methode für diesen Zweck. – pawel