Heim  >  Artikel  >  Web-Frontend  >  So ermitteln Sie mithilfe von js, ob es sich um ein Array handelt

So ermitteln Sie mithilfe von js, ob es sich um ein Array handelt

一个新手
一个新手Original
2017-09-07 14:00:571688Durchsuche

Vorwort

Dieser Artikel dient der Popularisierung von Grundkenntnissen, js bestimmt den Datentyp usw. Wir alle wissen, dass es in PHP die Funktion is_array() gibt, in js jedoch nicht. Wenn wir beurteilen, ob der Datentyp ein Array ist, schreiben wir normalerweise eine Funktion, um die Entscheidung zu treffen, nur um auf der sicheren Seite zu sein. Heute werde ich einige grundlegende Methoden zur Beurteilung von Datentypen bekannt machen. Ich hoffe, dass sie für alle hilfreich sind.

typeof-Artikel

Wenn typeof häufiger verwendet wird, dient dies dazu, festzustellen, ob eine globale Variable vorhanden ist, wenn auf einer bestimmten Seite eine globale Variable definiert ist. Wenn Sie das folgende Urteil fällen:

//haorooms是全局变量if(haorooms!=undefined){}//js会报错,说"Uncaught ReferenceError: haorooms is not defined"

Die Lösung besteht darin, dass wir wie folgt schreiben:

 if(typeof haorooms!=undefined){
 }

Nach der Verwendung von typeof wird kein Fehler angezeigt! Dies ist eine der Anwendungen von typeof!

Darüber hinaus kann typeof auch den Datentyp bestimmen! Wie folgt:

var haorooms="string"; console.log(haorooms); //stringvar haorooms=1; console.log(haorooms); //numbervar haorooms=false; console.log(haorooms); //booleanvar haorooms; console.log(typeof haorooms); //undfinedvar haorooms= null; console.log(typeof haorooms); //objectvar haorooms = document; console.log(typeof haorooms); //objectvar haorooms = []; console.log(haorooms); //objectvar haorooms = function(){}; console.log(typeof haorooms) //function   除了可以判断数据类型还可以判断function类型

Natürlich geben für typeof zusätzlich zu den ersten vier Typen null, object und array alle Objekttypen zurück; Sie können damit feststellen, ob es sich um ein Array handelt.

Konstruktor

Konstruktor ist der Konstruktor, der dem zurückgegebenen Objekt entspricht.
var haorooms=[];console.log(haorooms instanceof Array) //返回true

Methoden zur Bestimmung verschiedener Datentypen:

Durch die Ausgabe von haorooms.constructor können Sie sehen, dass es sich bei dem Konstruktor um den Konstruktor handelt, der dem zurückgegebenen Objekt entspricht.

console.log([].constructor == Array);console.log({}.constructor == Object);console.log("string".constructor == String);console.log((123).constructor == Number);console.log(true.constructor == Boolean);function employee(name,job,born){
    this.name=name;
    this.job=job;
    this.born=born; }var haorooms=new employee("Bill Gates","Engineer",1985); console.log(haorooms.constructor); //输出function employee(name, jobtitle, born){this.name = name; this.jobtitle = job; this.born = born;}

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie mithilfe von js, ob es sich um ein Array handelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn