Wenn ich ein
mache %Vor% Es wird alle Werte in obj
durchsehen. Wenn ich ein viel größeres Objekt habe, woher weiß ich, ob ich mich in der letzten Iteration dieser for
Schleife befinde?
Ich stelle fest, dass Schlüsselwertpaare nicht wirklich geordnet sind, aber ich muss etwas in der allerletzten Iteration dieser Schleife erreichen und weiß nicht wie.
Verwenden Sie nicht for (key in obj)
, es wird über alle aufzählbaren Eigenschaften einschließlich Prototypeigenschaften iterieren und kann zu unglaublich schrecklichen Dingen führen. Modernes JS hat eine spezielle Funktion, um mit Object.keys(...)
nur die relevanten Schlüssel aus einem Objekt zu holen. Wenn Sie also var keys = Object.keys(obj)
verwenden, um die Liste der Schlüssel als Array zu erhalten, können Sie dann darüber iterieren:
oder wählen Sie das letzte Element sofort
%Vor%oder mit einem Slice:
%Vor%Sie könnten alle Schlüssel / Werte in eine leere Array-Variable schieben, die Sie erstellt haben. Greifen Sie dann mit array.length-1 auf das letzte Element im Array zu.
Tags und Links javascript json for-loop