文字列を JavaScript 配列に変換するにはどうすればよいですか?
コードを見てください:
var string = "0,1";
var array = [string];
alert(array[0]);
この場合、alert
がポップアップし0,1
ます。配列の場合は をポップアップし、が呼び出され0
た場合alert(array[1]);
は をポップアップする必要があり1
ます。
そのような文字列を JavaScript 配列に変換する機会はありますか?
文字列を 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);
,
キャラクターに分割します。
var string = "0,1";
var array = string.split(",");
alert(array[0]);
これはES6で簡単に実現できます。
Array.from('string') ;を使用して、文字列を配列に変換できます。
Array.from("01")
console.log になります
['0', '1']
これはまさにあなたが探しているものです。
文字列がすでにリスト形式になっている場合は、JSON.parse を使用できます。
var a = "['a', 'b', 'c']";
a = a.replace(/'/g, '"');
a = JSON.parse(a);
このような単純な配列メンバーには、JSON.parse を使用できます。
var listValues = "[{\"ComplianceTaskID\":75305,\"RequirementTypeID\":4,\"MissedRequirement\":\"Initial Photo Upload NRP\",\"TimeOverdueInMinutes\":null}]";
var array = JSON.parse("[" + listValues + "]");
これにより、数値の配列が得られます。
変数値は array.length=1 のようになりました
値の出力
array[0].ComplianceTaskID
array[0].RequirementTypeID
array[0].MissedRequirement
array[0].TimeOverdueInMinutes
次のように、匿名関数で組み込みの map 関数を使用します。
string.split(',').map(function(n) {return Number(n);});
[編集] 使用方法は次のとおりです
var string = "0,1";
var array = string.split(',').map(function(n) {
return Number(n);
});
alert( array[0] );