JavaScript でカンマを含む文字列を配列に変換する
「0,1」などの文字列を JavaScript 配列に変換するのは難しい場合があります。提供されているコード例を見てみましょう:
var string = "0,1"; var array = [string]; alert(array[0]);
このシナリオでは、'alert(array[0])' は "0,1" を表示します。配列の望ましい結果を取得するには、文字列を変換する必要があります。
JSON.parse を使用した解決策:
単純な配列メンバーの場合、JSON.parse は次のようになります。活用:
var array = JSON.parse("[" + string + "]");
このアプローチは数値の配列を生成します:
[0, 1]
.split() を使用した代替ソリューション:
.split() を使用することを好む場合は、文字列の配列を取得します:
var array = string.split(",");
["0", "1"]
代替ソリューションの考慮事項:
.split に注意してください。 () は、未定義や関数などの複雑なデータ型を処理できません。このような場合、eval() または JavaScript パーサーが必要です。
分割された文字列を数値に変換するには、Array.prototype.map を利用できます。
var array = string.split(",").map(Number);
これは配列を返します。数値:
[0, 1]
古いブラウザで Array.prototype.map をサポートするには、シムを適用するか、従来のループの使用を検討してください。
以上がJavaScriptでカンマを含む文字列を配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。