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. Die Schreibreihenfolge eine...
In diesem Artikel wird der spezifische Code von j...
Effektive Lösung für Ubuntu, wenn in einer virtue...
Die Lösung lautet wie folgt: 1. Container löschen...
Inhaltsverzeichnis Definition Konstruktorkörper s...
1. Nach der Installation von MySQL 5.6 kann es ni...
Inhaltsverzeichnis Vorwort 1. Verwenden Sie $attr...
Zeichnen Sie einige der Prozesse der Verwendung d...
Inhaltsverzeichnis Vorwort Beispiel Zusammenfassu...
Vorwort In letzter Zeit dauert das Herunterfahren...
In diesem Artikelbeispiel wird der spezifische JS...
Inhaltsverzeichnis Vorne geschrieben Lösung 1: Gl...
Inhaltsverzeichnis Aufbau einer JSX-Umgebung NPM ...
1. Was ist Master-Slave-Replikation? Mithilfe der...
Welches dieser Formate (GIF, PNG oder JPG) sollte...