Wie überprüft man in JavaScript, ob ein Objekt ein Array ist?
Hallo zusammen! Ich habe gerade angefangen, JavaScript zu lernen, und bin auf ein Problem gestoßen: Ich muss eine Funktion schreiben, die ein Argument annimmt und je nachdem, ob es ein Array oder ein normales Objekt ist, verschiedene Aktionen ausführt. Aber ich verstehe nicht, wie ich das richtig überprüfen kann.
Ich habe typeof ausprobiert, aber es gibt sowohl für Arrays als auch für normale Objekte "object" zurück. Zum Beispiel:
```javascript
const arr = [1, 2, 3];
const obj = { name: 'John' };
console.log(typeof arr); // "object"
console.log(typeof obj); // "object"
```
Ich habe auch versucht, mit `arr instanceof Array` zu prüfen, aber ich habe gehört, dass diese Methode nicht funktionieren kann, wenn das Array in einem anderen Fenster oder Frame erstellt wurde. Außerdem habe ich im Internet den Tipp gesehen, `arr.constructor === Array` zu verwenden, bin mir aber auch nicht sicher, ob das zuverlässig ist.
Könnt ihr mir bitte sagen, was der korrekteste und universellste Weg ist, um zu überprüfen, ob eine Variable ein Array ist? Die Methode sollte in allen modernen Browsern und Umgebungen (auch Node.js) funktionieren.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen