2016-12-16 49 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

相關問題