So konvertieren Sie einen String mit Kommas in ein JavaScript-Array
Der Code:
var string = "0,1"; var array = [string]; alert(array[0]);
zeigt ein Problem beim Versuch, eine Zeichenfolge mit Kommas in ein JavaScript-Array umzuwandeln. Die Warnung zeigt wie gewünscht „0,1“ anstelle von „0“ an.
Um dieses Problem zu beheben, können Sie JSON.parse verwenden, um die Zeichenfolge in ein Zahlenarray umzuwandeln:
var array = JSON.parse("[" + string + "]");
Dadurch erhalten Sie das erwartete Ergebnis:
[0, 1]
Beachten Sie, dass die Verwendung von .split() zu einem Array von führt Zeichenfolgen:
["0", "1"]
JSON.parse weist Einschränkungen hinsichtlich der unterstützten Datentypen auf. Wenn Sie mit undefinierten Werten oder Funktionen arbeiten müssen, müssen Sie möglicherweise die Verwendung von eval() oder einem JavaScript-Parser in Betracht ziehen.
Für mehr Flexibilität können Sie auch .split() mit Array.prototype.map verwenden Wandeln Sie die Zeichenfolgen in Zahlen um:
var array = string.split(",").map(Number);
Dadurch erhalten Sie wieder das gewünschte Ergebnis:
[0, 1]
Denken Sie daran Der Ansatz erfordert einen Shim für IE8 und niedrigere Versionen, oder Sie können eine herkömmliche Schleife anstelle von Array.prototype.map verwenden.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich eine Zeichenfolge mit Kommas in ein JavaScript-Zahlenarray?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!