Warum gibt dieses Array eine Länge von 3 zurück, wenn es sich eindeutig um 4 Elemente handelt?Warum gibt dieses Array eine Länge von 3 zurück, wenn es eindeutig 4 Elemente ist?
'matt'.split('').sort();
Warum gibt dieses Array eine Länge von 3 zurück, wenn es sich eindeutig um 4 Elemente handelt?Warum gibt dieses Array eine Länge von 3 zurück, wenn es eindeutig 4 Elemente ist?
'matt'.split('').sort();
Im Folgenden wird eine Länge von 4.
console.log('matt'.split('').sort().length);
Sie sollten diese Demo mit einem Code-Snippet inline einfügen. – Soviut
@Soviut Fertig wie du erwähnt hast – Sajeetharan
Es sieht aus wie Sie in die klassische „der Konsole ausgeführt haben nicht einloggen Zur Laufzeit protokolliert es, wenn Sie den Datenstrukturfehler überprüfen. Auschecken Weird behavior with objects & console.log
Grundsätzlich wird der Wert des Arrays berechnet, wenn Sie auf den Spindown-Pfeil klicken. Das kleine blaue (i) neben dem Array (Sie können die Maus darüber bewegen) lässt Sie wissen, dass der angezeigte Wert der Wert zum Zeitpunkt des Klickens auf die geöffnete Struktur ist, nicht der Wert zu der Zeit, als Sie console.logged.
Google "Wert unten wurde gerade jetzt ausgewertet" für weitere Informationen.
Es sieht so aus, als ob es sich um einen doppelten Wert handelt. –
@diskodave Kann nicht reproduzieren – Artyer
''matt'.split (' '). Sort(). Length;' gibt 4 für mich zurück, wenn ich es direkt an die Browserkonsole anschließe. – silentsod