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

12 Javascript-Tabellensteuerelemente (DataGrid) sind aussortiert

Wenn die DataSource-Eigenschaft eines DataGrid-Ste...

Umfassendes Verständnis des MySQL-Protokolls für langsame Abfragen

Inhaltsverzeichnis Was ist das Protokoll langsame...

Tutorial zur MySQL-Datensicherungsmethode mit Multi-Master und One-Slave

Überblick Vorgänge, die auf einer Datenbank ausge...

So legen Sie in Linux eine feste IP fest (getestet und effektiv)

Öffnen Sie zunächst die virtuelle Maschine Öffnen...

Manuelle und geplante Sicherungsschritte für die MySQL-Datenbank

Inhaltsverzeichnis Manuelle Sicherung Timer-Siche...

So konfigurieren Sie Http, Https, WS und WSS in Nginx

Vorne geschrieben Im heutigen Internetbereich ist...

So lernen Sie algorithmische Komplexität mit JavaScript

Inhaltsverzeichnis Überblick Was ist die O-Notati...

Lernen Sie die Grundlagen von nginx

Inhaltsverzeichnis 1. Was ist nginx? 2. Was kann ...

Was tun, wenn Sie Ihr Passwort in MySQL 5.7.17 vergessen?

1. Skip-Grant-Tables zur Datei my.ini hinzufügen ...

Einführung in /etc/my.cnf-Parameter in MySQL 5.7

Nachfolgend finden Sie einige allgemeine Paramete...

So ändern Sie die Größe von Partitionen in CentOS7

Gestern habe ich jemandem bei der Installation ei...

Eine einfache Methode zum Zusammenführen und Entfernen doppelter MySQL-Tabellen

Szenario: Die gecrawlten Daten erzeugen eine Date...