2017-09-28 9 views
-1

私はjavascriptを使用しています。私はJSに隠しフィールドから値を取得しています:文字列の外側二重引用符を削除する(配列に変換する)

<input type="hidden" value='<%= value%>' id="value1"/> 

のjavascript:"["1","2"]":ここ

var getValue = document.getElementById('value1').value; 

iのように値を取得します。

文字列の代わりに、外側の二重引用符を削除するだけで、ここで配列として使用したいので、ここで配列として直接使用できます。だから私は出力のようにしたい:["1","2"](ちょうどその文字列を表す外側の二重引用符を削除する)。誰もそれを得る方法を提案することはできますか?ここ

+4

使用 'JSON.parse()' – Barmar

+0

完璧!そのような単純なことは私の心に打撃を与えませんでした。あなたの時間は申し訳ありません。 @Barmar – user3750720

+0

@Barmar、あなたは本当にそれをupvotedと受け入れられる答えにする必要があります。 :) – pete

答えて

1

使用JSON.parse(のgetValue)JavaScriptのオブジェクトに文字列を解析します。

var getValue = '["1","2"]'; 
 
var obj = JSON.parse(getValue) //obj is now ["1", "2"]

0

var arr = [1,2]; 
 
var stringifiedArray = JSON.stringify(arr); 
 
console.log(stringifiedArray); 
 
var parsedArray = JSON.parse(stringifiedArray); 
 
console.log(parsedArray);

最初のものは、第二の一方が

0

が解析され、一方、それは、値がJSONであるように見えるので、JSON.parse()を使用する文字列です。

var getValue = JSON.parse(document.getElementById('value1').value); 
関連する問題