Heim >Web-Frontend >js-Tutorial >So lösen Sie das Problem, dass das Attribut eine nicht negative Ganzzahl ist, wenn es sich um ein Objekt in Vue handelt

So lösen Sie das Problem, dass das Attribut eine nicht negative Ganzzahl ist, wenn es sich um ein Objekt in Vue handelt

不言
不言Original
2018-07-14 15:35:352011Durchsuche

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

So verwenden Sie native JS zur Implementierung von Ajax

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn