1. ホーム
  2. javascript

[解決済み] カンマを含む文字列を配列に変換する

2022-03-23 16:46:32

質問

文字列をJavaScriptの配列に変換するには?

コードを見てください。

var string = "0,1";
var array = [string];
alert(array[0]);

この場合 alert をポップアップ表示します。 0,1 . 配列の場合、ポップアップで 0 であり alert(array[1]); が呼び出されたら、ポップアップするはずです。 1 .

このような文字列をJavaScriptの配列に変換することは可能でしょうか?

どのように解決するのですか?

そのような単純な配列のメンバーには JSON.parse .

var array = JSON.parse("[" + string + "]");


これは、数字の配列になります。

[0, 1]

を使用する場合 .split() 文字列の配列になります。

["0", "1"]


ただ、注意していただきたいのは JSON.parse を使用すると、サポートされているデータ型に制限されます。のような値が必要な場合 undefined や関数を使用する場合は eval() またはJavaScriptパーサーを使用します。


を使用したい場合 .split() を使用することもできますが、数値の配列も必要です。 Array.prototype.map ただし、IE8以下ではシム化するか、従来のループを書く必要があります。

var array = string.split(",").map(Number);