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

MySQL InnoDB-Quellcodeanalyse für Transaktionssperren

Inhaltsverzeichnis 1. Schloss und Riegel 2. Wiede...

Erläuterung des React+TypeScript-Projektaufbaufalls

Das Erstellen eines React-Projekts kann sehr einf...

Detaillierte Untersuchung des MySQL-Verbundindex

Ein zusammengesetzter Index (auch gemeinsamer Ind...

So lösen Sie das Problem der Groß-/Kleinschreibung bei MySQL-Abfragen

Frage Als ich kürzlich ein praktisches Projekt mi...

Die Darstellung und Öffnungsmethode eines Hyperlinks

<br />Verwandte Artikel: So rufen Sie einen ...

Detaillierter Installationsprozess von mysql5.7.21 unter Win10

In diesem Artikel erfahren Sie mehr über die Inst...

Detaillierte Erklärung der Definition und Funktion von Trennzeichen in MySQL

Wenn Sie MySQL zum ersten Mal lernen, verstehen S...

Optionsfelder und Multiple-Choice-Schaltflächen werden mit Bildern gestaltet

Ich habe schon Leute fragen hören, wie man Options...

So erstellen Sie ein responsives Säulendiagramm mit dem CSS-Rasterlayout

Ich spiele jetzt schon eine Weile mit Diagrammen ...

Analyse der MySql CURRENT_TIMESTAMP-Funktion anhand eines Beispiels

Beim Erstellen eines Zeitfelds STANDARD CURRENT_T...

Grafisches Tutorial zur Installation von MySQL 5.5.27

1. Installation von MySQL 1. Öffnen Sie die herun...

Beispielcode einer in Vue3 gekapselten Lupenkomponente

Inhaltsverzeichnis Komponenteninfrastruktur Zweck...

Detailliertes Tutorial zur Installation von ElasticSearch 6.4.1 auf CentOS7

1. Laden Sie das ElasticSearch 6.4.1-Installation...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.27

Detailliertes Download-, Installations- und Konfi...