ホームページ > 記事 > ウェブフロントエンド > カンマを含む文字列を JavaScript の数値配列に変換するにはどうすればよいですか?
カンマを含む文字列を JavaScript 配列に変換する方法
コード:
var string = "0,1"; var array = [string]; alert(array[0]);
は問題を示していますカンマを含む文字列を JavaScript 配列に変換しようとしたとき。アラートには、必要に応じて「0」ではなく「0,1」が表示されます。
これを解決するには、JSON.parse を使用して文字列を数値の配列に変換できます。
var array = JSON.parse("[" + string + "]");
これにより、期待どおりの結果が得られます:
[0, 1]
.split() を使用すると文字列の配列が生成されることに注意してください:
["0", "1"]
JSON.parse にはサポートされるデータに関する制限があります種類。未定義の値や関数を扱う必要がある場合は、eval() または JavaScript パーサーの使用を検討する必要があるかもしれません。
さらに柔軟性を高めるために、Array.prototype.map で .split() を使用することもできます。文字列を数値に変換します:
var array = string.split(",").map(Number);
これにより、再び望ましい結果が得られます:
[0, 1]
この方法では、IE8 以前のバージョンでは shim が必要であることに注意してください。 Array.prototype.map.
の代わりに従来のループを使用できます。以上がカンマを含む文字列を JavaScript の数値配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。