Beispiel für die Verwendung von JS, um zu bestimmen, ob ein Element ein Array ist

Beispiel für die Verwendung von JS, um zu bestimmen, ob ein Element ein Array ist

Hier sind die Arten von Daten, die überprüft werden können

sei a = [1,2,3,4,5,6];
 sei b = [
 {Name: 'Zhang Fei', Typ: 'Tank'},
 {Name: 'Guan Yu', Typ: 'Soldat'},
 {Name: 'Liu Bei', Typ: 'Shooter'},
 ];
 sei c = 123;
 sei d = "www";
 lass e = {name: ‚Angela‘, Typ: ‚Mage‘};

1. Durch Array.isArray()

Mit Array.isArray() kann ermittelt werden, ob ein Element ein Array ist. Wenn ja, gibt es „true“ zurück, andernfalls „false“.

console.log(Array.isArray(a)); // wahr
 console.log(Array.isArray(b)); // wahr
 console.log(Array.isArray(c)); // falsch
 console.log(Array.isArray(d)); // falsch
 console.log(Array.isArray(e)); // falsch

2. Beurteilen Sie nach Beispielen

Der Operator „instanceof“ wird verwendet, um zu erkennen, ob eine Instanz zur Prototypenkette eines Objekts gehört.

console.log(eine Instanz eines Arrays); // wahr
 console.log(b Instanz von Array); // wahr
 console.log(c Instanz von Array); // falsch
 console.log(d Instanz von Array); // falsch
 console.log(e Instanz von Array); // falsch

Es kann auch verwendet werden, um Objekte zu beurteilen

console.log(e Instanz von Objekt); // wahr

Um festzustellen, ob es sich um ein Array handelt, müssen wir prüfen, ob die Eigenschaft Arrray.prototype in der Prototypkette des variablen Arrays (a, b) vorhanden ist. Offensichtlich sind a und b Arrays und haben die Eigenschaft Arrray.prototype, also ist es wahr.

3. Beurteilen Sie anhand des Konstruktors des Objektkonstruktors

Jede Instanz von Object verfügt über einen Konstruktor, der die Funktion speichert, die jedes Objekt erstellt.

konsole.log(a.constructor === Array); // wahr
konsole.log(b.constructor === Array); // wahr

Im Folgenden finden Sie weitere Datentypvalidierungen

console.log(c.constructor === Zahl); // wahr
konsole.log(d.constructor === String); // wahr
console.log(e.constructor === Objekt); // wahr

4. Beurteilen Sie anhand von Object.prototype.toString.call()

Suchen Sie den Anruf über die Prototypkette

console.log(Object.prototype.toString.call(a) === '[Objekt-Array]'); // wahr
console.log(Object.prototype.toString.call(b) === '[Objekt-Array]'); // wahr

Im Folgenden finden Sie weitere Datentypvalidierungen

console.log(Object.prototype.toString.call(c) === '[Objektnummer]'); // wahr
console.log(Object.prototype.toString.call(d) === '[Objekt String]'); // wahr
console.log(Object.prototype.toString.call(e) === '[Objekt Objekt]'); // wahr

5. Beurteilen Sie die Objektprototypkette anhand von isPrototypeOf()

Die Eigenschaft Array.prototype ist der Prototyp des Array-Konstruktors, der eine Methode isPrototypeOf() enthält, mit der getestet wird, ob ein Objekt in der Prototypkette eines anderen Objekts vorhanden ist.

console.log(Array.prototype.isPrototypeOf(a)); // wahr
 console.log(Array.prototype.isPrototypeOf(b)); // wahr
 console.log(Array.prototype.isPrototypeOf(c)); // falsch
 console.log(Array.prototype.isPrototypeOf(d)); // falsch
 console.log(Array.prototype.isPrototypeOf(e)); // falsch

Zusammenfassen

Dies ist das Ende dieses Artikels über die Verwendung von JS zur Bestimmung, ob ein Element ein Array ist. Weitere relevante JS-Beurteilungselemente sind Array-Inhalte, die Sie in den vorherigen Artikeln von 123WORDPRESS.COM finden oder in den folgenden verwandten Artikeln weiterblättern können. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So ermitteln Sie, ob ein Array ein bestimmtes Element in JavaScript enthält
  • JS-Implementierungscode zur Bestimmung, ob sich ein Element in einem Array befindet
  • Zusammenfassung der JS-Methode zum Bestimmen, ob ein Array doppelte Elemente enthält
  • JavaScript-Funktion um festzustellen, ob ein Array bereits ein bestimmtes Element enthält
  • JS-Implementierungsbeispiel zur Beurteilung, ob ein Array ein bestimmtes Element enthält
  • js-Funktionsimplementierungsmethode zum Bestimmen, ob ein Array ein Element enthält
  • Schreiben Sie eine JS-Erweiterungsmethode, um festzustellen, ob ein Array ein Element enthält
  • Eine Sammlung von Methoden zum Bestimmen, ob Elemente in einem Array in Javascript wiederholt werden
  • Verwenden Sie js, um zu bestimmen, ob ein Array ein bestimmtes Element enthält (ähnlich wie in_array() in PHP).
  • Zusammenfassung der JS-Methoden zum Bestimmen, ob ein Array ein Element enthält

<<:  Untersuchung der Wirkung der durch JS realisierten Seitenseitenleiste

>>:  Verschiedene Arten von Codebeispielen für das Plug-In für die jQuery-Webseitenüberprüfung

Artikel empfehlen

js zur Realisierung eines einfachen Werbefensters

In diesem Artikel wird der spezifische Code von j...

Lösung für „Ubuntu kann keine Verbindung zum Netzwerk herstellen“

Effektive Lösung für Ubuntu, wenn in einer virtue...

Lösung für das Problem, dass der Docker-Container nicht gestoppt werden kann

Die Lösung lautet wie folgt: 1. Container löschen...

Tutorial zur Änderung des Root-Passworts in MySQL 5.6

1. Nach der Installation von MySQL 5.6 kann es ni...

Natives JS implementiert benutzerdefinierte Bildlaufleistenkomponente

In diesem Artikelbeispiel wird der spezifische JS...

Skin-Change-Lösung basierend auf Vue kombiniert mit ElementUI

Inhaltsverzeichnis Vorne geschrieben Lösung 1: Gl...

So wählen und verwenden Sie PNG, JPG und GIF als Web-Bildformate

Welches dieser Formate (GIF, PNG oder JPG) sollte...