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:
|
<<: Untersuchung der Wirkung der durch JS realisierten Seitenseitenleiste
>>: Verschiedene Arten von Codebeispielen für das Plug-In für die jQuery-Webseitenüberprüfung
Inhaltsverzeichnis 1. Verwenden Sie die UUID-Funk...
Wenn die DataSource-Eigenschaft eines DataGrid-Ste...
Inhaltsverzeichnis Was ist das Protokoll langsame...
Überblick Vorgänge, die auf einer Datenbank ausge...
Öffnen Sie zunächst die virtuelle Maschine Öffnen...
Inhaltsverzeichnis Manuelle Sicherung Timer-Siche...
Vorne geschrieben Im heutigen Internetbereich ist...
Inhaltsverzeichnis Überblick Was ist die O-Notati...
Inhaltsverzeichnis 1. Was ist nginx? 2. Was kann ...
Ich werde nicht über die Verwendung von SSL-Zerti...
1. Skip-Grant-Tables zur Datei my.ini hinzufügen ...
Der zuständige Verantwortliche für Baidu Input Met...
Nachfolgend finden Sie einige allgemeine Paramete...
Gestern habe ich jemandem bei der Installation ei...
Szenario: Die gecrawlten Daten erzeugen eine Date...