Heim >Computer-Tutorials >Computerwissen >So ermitteln Sie, ob es sich bei Daten um ein Array handelt

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

WBOY
WBOYnach vorne
2024-01-08 08:06:171187Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:docexcel.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen