Ich habe ein Objekt wieSplice arbeitet nicht für das Objekt (indexOf ist keine Funktion)
Object {val1: "Hello", val2: "", dt1: "pilo1", dt2: "pilo2", lo1: "log1"}
Jetzt will ich die Schlüssel entfernen, die leere Werte haben („“).
habe ich versucht, den Code:
angular.forEach($scope.test,function(value,key){
if(value==""){
var index = $scope.test.indexOf(key);
$scope.test.splice(index,1);
}
});
//$scope.test={val1: "Hello",val2: "",dt1:".......}
Jetzt gibt es eine weitere Sache, die ich habe die Schlüssel berücksichtigen nicht statisch sind. Sie können ihren Namen abhängig von der Bedingung ändern. Zum Beispiel: {val1: "",val2:"Hello1",val3:"",val4:"Hello3",dt1:""}
Also brauche ich eine generische Lösung.
indexOf ist für Arrays ... http://stackoverflow.com/questions/8668174/indexof-method-in-an-object-array – mplungjan