ホームページ  >  記事  >  ウェブフロントエンド  >  カンマを含む文字列を JavaScript の数値配列に変換するにはどうすればよいですか?

カンマを含む文字列を JavaScript の数値配列に変換するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-06 14:16:02945ブラウズ

How to Convert a String with Commas into a JavaScript Array of Numbers?

カンマを含む文字列を 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。