Heim  >  Artikel  >  Web-Frontend  >  Bringen Sie Ihnen einen Trick bei, um festzustellen, ob JavaScript ein Array ist

Bringen Sie Ihnen einen Trick bei, um festzustellen, ob JavaScript ein Array ist

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-08-10 13:31:271401Durchsuche

Im vorherigen Artikel haben wir erfahren, wie man jedes Element in einem Array löscht, siehe „So löscht man jedes Element in einem Array mit Javascript“. Dieses Mal lernen wir die Methode zur Bestimmung, ob ein Objekt ein Array ist. Sie können bei Bedarf darauf zurückgreifen.

Wir wissen, wie man ein Array-Objekt erstellt, wie man Elemente zum Array hinzufügt und wie man Elemente löscht, aber anscheinend haben wir ein ernstes Problem übersehen: Wie stellen wir fest, dass es sich um ein Array handelt? Dieses Mal stellen wir die Methode zur Bestimmung vor, ob ein Objekt ein Array ist.

Schauen wir uns zunächst ein kleines Beispiel an.

<script>
var arr = new Array(3); 
arr[0] = "one";
arr[1] = "two";
arr[2] = "three";
console.log(Array.isArray(arr));

console.log(Array.isArray([1, 2, 3]));

console.log(Array.isArray("1","2"));
</script>

Das Ergebnis dieses Beispiels ist

Bringen Sie Ihnen einen Trick bei, um festzustellen, ob JavaScript ein Array ist

Wir können sehen, dass das erste wahr und das dritte falsch ist. Den bisherigen Ergebnissen zufolge bedeutet „true“ definitiv „ist ein Array“, während „false“ definitiv „kein Array“ bedeutet.

Werfen wir einen Blick auf den Code? Warum ist das erste Ergebnis wahr, das zweite Ergebnis ebenfalls wahr und das dritte Ergebnis falsch? Tatsächlich ist deutlich zu erkennen, dass der erste ein Array beurteilt, daher muss der Rückgabewert wahr sein, aber der dritte scheint sich nicht sehr vom zweiten zu unterscheiden. Warum ist der zweite also ein Array? , und das dritte ist kein Array? Schauen wir uns diese Methode im Detail an. Mit der Methode

isArray() wird ermittelt, ob ein Objekt ein Array ist.

Werfen wir einen Blick auf die Syntax dieser Methode.

Array.isArray(要判断的对象)

Der von dieser Methode zurückgegebene Wert ist ein boolescher Wert. Wenn das Objekt ein Array ist, gibt es true zurück, andernfalls gibt es false zurück.

Schauen wir uns dieses Beispiel noch einmal an. Sind die zweite und dritte Methode gleich? Der Unterschied besteht darin, dass nach dem Entfernen dieser Methode die zweite tatsächlich „[1, 2, 3]”,而第三个是“"1","2"“ ist. Wenn Sie sie sich ansehen, werden Sie wissen, dass die erste ein Array ist und die zweite nur als Zeichenfolge bezeichnet werden kann.

Ich höre dieses Mal hier auf. Wenn Sie es brauchen, können Sie lesen: Javascript Advanced Tutorial

Das obige ist der detaillierte Inhalt vonBringen Sie Ihnen einen Trick bei, um festzustellen, ob JavaScript ein Array ist. 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