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. Schloss und Riegel 2. Wiede...
Das Erstellen eines React-Projekts kann sehr einf...
Ein zusammengesetzter Index (auch gemeinsamer Ind...
Frage Als ich kürzlich ein praktisches Projekt mi...
<br />Verwandte Artikel: So rufen Sie einen ...
In diesem Artikel erfahren Sie mehr über die Inst...
Wenn Sie MySQL zum ersten Mal lernen, verstehen S...
Ich habe schon Leute fragen hören, wie man Options...
Ich spiele jetzt schon eine Weile mit Diagrammen ...
Beim Erstellen eines Zeitfelds STANDARD CURRENT_T...
1. Installation von MySQL 1. Öffnen Sie die herun...
Inhaltsverzeichnis Komponenteninfrastruktur Zweck...
Fehlerbeschreibung percona5.6, mysqldump vollstän...
1. Laden Sie das ElasticSearch 6.4.1-Installation...
Detailliertes Download-, Installations- und Konfi...