Ich versuche, eine Funktion zu schreiben, die entweder eine Liste von Zeichenfolgen oder eine einzelne Zeichenfolge akzeptiert. Wenn es sich um eine Zeichenfolge handelt, möchte ich sie in ein Array mit nur einem Element konvertieren, damit ich sie ohne Angst vor einem Fehler durchlaufen kann.
Wie überprüfe ich, ob die Variable ein Array ist?
Ich habe die verschiedenen Lösungen unten zusammengefasst und einen jsperf-Test erstellt . Sie sind alle schnell, also verwenden Sie Array.isArray
sie einfach - sie werden jetzt gut unterstützt und funktionieren rahmenübergreifend .
arr.constructor === Array
ist am schnellsten.
arr.constructor === Array
Test false zurückgibt, wenn Sie Ihren Konstruktor aus irgendeinem Grund über einen Prototyp überschreiben . Array.isArray(arr)
gibt aber immer noch true zurück.