2016-12-16 3 views
1

この文字列をJavascriptで元の配列に変換するにはどうすればよいですか?二重引用符で囲まれた配列をJavaScriptで元の配列に戻す方法

var str_arr = "["myName","asldkfjs","2342","[email protected]","sdlkfjskldf",410]" 

私は元の配列

var arr = ["myName","asldkfjs","2342","[email protected]","sdlkfjskldf",410]; 
+1

最初の文章で「元の」配列とはどういう意味ですか? –

+0

つまり、二重引用符を削除します。 –

+0

[安全にJSON文字列をオブジェクトに変換する]の複製があります(http://stackoverflow.com/questions/45015/safely-turning-a-json-string-into-an-object) –

答えて

0

としてそれをバック保存するように配列が有効なJSONであるため、あなたは(それが文字列の二重引用符を使用していますと仮定)、JSONとしてそれを解析してみてください。

arr = JSON.parse(str_arr); 

また、前述@manonthematとして、あなたはあなたが(それは二重引用符が含まれているため)str_arrを宣言した文字列リテラルをラップするために、単一引用符を使用するか必要があるか、構文エラーを回避するために、二重引用符をエスケープする必要があります。

2

str_arrに構文エラーがあります。

var str_arr = '["myName","asldkfjs","2342","[email protected]","sdlkfjskldf",410]'; 
var arr = JSON.parse(str_arr); 
+0

これは機能しますか?二重引用符を削除して一重で置き換えることを意味しますか? –

+0

はい、二重引用符と一重引用符はJS内で同じです – Noam

+0

ブラウザコンソールまたはnodejs replでこれを確認するのは簡単です。文字列を開始するために二重引用符を使用する元のポストは、前の二重引用符のために最初のmである予期しない識別子のために構文エラーを引き起こします。したがって、引用符で囲まれた文字列をどのように初期化するかを慎重にする必要があります。 – manonthemat

関連する問題