Das Problem, dem ich gegenüberstehe, ist das Entfernen der Werte im onject, das die Eigenschaft false
hat.
Hier ist das Objekt
Ich kann die Werte in einem Array mithilfe der folgenden Logik abrufen:
Object.keys(myObj)
gibt ["105","183","108","106"]
Aber ich brauche einen Weg, um die Werte zu entfernen, die die Eigenschaft false haben und als ["105",108"]
generieren. Kannst du mir helfen?
Ich habe gerade eine Lösung für Ihr Problem auf JSBin erstellt: Arbeitsdemo
Hier finden Sie den Code:
%Vor%Bitte lassen Sie mich wissen, wenn Sie Fragen haben.
Sie haben die Schlüssel des Objekts in einem Array. Führen Sie einen Filter darüber aus.
%Vor%Um diese Eigenschaften zu entfernen, können Sie diesen Algorithmus verwenden:
%Vor% Wenn Sie nur an den Schlüsseln von nicht false
-Werten interessiert sind, können Sie Folgendes verwenden:
Die Überprüfung hasOwnProperty()
ist notwendig, weil Objekte nicht-user-Eigenschaften (wie prototype
) enthalten können, mit denen Sie sich wirklich nicht anlegen möchten.
Sie können auch dieses NPM-Paket verwenden oder diese Open Source importieren object-clean , das alle Objekteigenschaften bereinigt, die einen falschen Wert enthalten, und ein neues Objekt ohne sie zurückgibt.
Beispiel:
%Vor%Tags und Links javascript angularjs arrays arraylist