Dieser Artikel stellt hauptsächlich vor, wie man das Problem nicht negativer Ganzzahlen löst, wenn das for in-Objekt einen bestimmten Referenzwert hat. Jetzt kann ich es mit Ihnen teilen.
Wenn ich eine Anforderung stelle, denn in einem Objekt sind die Attribute des Objekts alle Zahlen
Aber ich möchte diesem Objekt ein Standardattribut und einen Standardwert hinzufügen
Das ursprüngliche Objekt ist {5446: „Stadt Guangzhou“}. . . . . Ähnlich wie weiter
Dann möchte ich, dass der auf meiner Seite angezeigte Standardwert „Stadt auswählen“ lautet.
Dann füge ich {“: „Stadt auswählen“} an der Vorderseite des Objekts ein Hinzugefügt
, aber die Realität ist nicht so, wie ich dachte. Das Objekt befindet sich oben statt unten. Aber ich kann es offensichtlich nicht herausfinden. :"Wählen Sie die Stadt aus",5446:"Guangzhou City"......}So
Warum steht die ausgewählte Stadt immer noch am Ende der Liste? Dann habe ich die Informationen überprüft
und sah vue Auf der offiziellen Website steht, dass for in nach Object.keys sortiert ist
Object.keys ist dasselbe wie for...in (Ich weiß nicht, ob es ein Problem gibt mit diesem Satz)
Dann habe ich es auf der Konsole vorgeführt
var a={"":"123",name:"wenwen"} for(var i in a){console.log(i)} "" name
Dies wird normal angezeigt
Aber dann passierte etwas Seltsames, was passiert, wenn das Attribut nicht negativ ist Ganzzahl
var a={"":"123",123:"这是一个数字123",12:"这是一个数字12"} for(var i in a){console.log(i)} 123 ""
Haben Sie das Problem gefunden? Die Dinge sind nicht so, wie ich dachte Wenn der Wert eine nicht negative Ganzzahl ist, sortieren Sie die Attribute entsprechend der numerischen Reihenfolge und durchlaufen Sie sie zuerst. Anschließend durchlaufen Sie alle verbleibenden Attribute in der durch das Objekt definierten Reihenfolge. Andere Browser durchlaufen Eigenschaften genau in der Reihenfolge, in der das Objekt definiert ist.
Die Beschreibung der Attributdurchlaufreihenfolge in der neuen Version unterscheidet sich von der früheren Version, was dazu führt, dass die JavaScript-Parsing-Engine der ECMA-262-Spezifikation der dritten Ausgabe folgt Bei Verwendung einer for-in-Anweisung besteht eine Inkonsistenz in der Durchlaufreihenfolge der Attribute mit der Parsing-Engine, die gemäß der Spezifikation der fünften Ausgabe implementiert ist.
Das oben Gesagte ist Ich hoffe, dass der gesamte Inhalt dieses Artikels zum Lernen aller hilfreich ist. Bitte beachten Sie die chinesische PHP-Website für weitere verwandte Inhalte!
Verwandte Empfehlungen: Implementierung eines mobilen Web-Musik-Players basierend auf Vue
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass das Attribut eine nicht negative Ganzzahl ist, wenn es sich um ein Objekt in Vue handelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!