So ermitteln Sie, ob es sich bei Daten um ein Array handelt

WBOY
Freigeben: 2024-01-08 08:06:17
nach vorne
1141 Leute haben es durchsucht

So ermitteln Sie, ob es sich bei Daten um ein Array handelt

Es gibt zwei Haupttypen, Typ und Instanz. Juti wird wie folgt verwendet

Operatortyp

Für verschiedene Arten von Objekten wie Funktion, String, Zahl, Undefiniert usw. ist er voll leistungsfähig, aber wenn es sich um ein Array handelt

1 var arr=new Array("1","2","3","4","5");

2 Warnung(typeof(arr));

Sie erhalten eine Objektantwort, die etwas enttäuschend ist.

Instanz des Operators

Der Instanzoperator in JavaScript gibt einen booleschen Wert zurück, der angibt, ob das Objekt eine Instanz einer bestimmten Klasse ist. Verwendungsmethode: Ergebnis = Objektinstanz der Klasse, immer noch das Array, versuchen Sie es noch einmal, ähm, geben Sie erfolgreich true zurück.

1 var arrayStr=new Array("1",2",3",4",5");

2 Warnung(arrayStr-Instanz des Arrays);

Kleine Zusammenfassung: Es scheint, dass die Fragen, die wir heute besprochen haben, beantwortet wurden, aber tatsächlich wird der Wechsel zwischen mehreren Frames große Probleme verursachen.

Vier Möglichkeiten, um festzustellen, ob eine Variable ein Array oder ein Objekt in js ist

Da der Rückgabewert des Operationstyps unabhängig davon, ob es sich um ein Array oder ein Objekt handelt, ein Objekt ist, muss zwischen Array-Typen und Objekttypen unterschieden werden:

Teil 1: Durch das Längenattribut: Im Allgemeinen hat das Objekt keinen Längenattributwert, sein Wert ist unbestimmt und der Längenwert des Arrays ist vom Typ Zahl

Nachteile: Sehr unpraktisch. Wenn das Attribut des Objekts eine Zahl hat (z. B. ein Klassenarray), ist die Verwendung dieser Methode nicht empfehlenswert.

*Teil 2: Beurteilen Sie den Unterschied anhand der Instanz von

var arr = [1, 2, 3]; var obj = {name: 'lyl',age: 18, 1: 'name'}console.log(arr Instanz von Array); //trueconsole.log(obj Instanz von Array ); //falsch

*Fang San: durch Konstruktor

var arr = [1, 2, 3]; var obj = {name: 'lyl',age: 18, 1: 'name'}console.log(arr.constructor === Array); //trueconsole.log (obj.constructor === Array); //false

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

Quelle:docexcel.net
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!