如何將此字符串轉換爲Javascript中的原始數組?如何在雙引號轉換數組返回爲原始數組在Javascript中
var str_arr = "["myName","asldkfjs","2342","[email protected]","sdlkfjskldf",410]"
像我想把它存回與原始陣列
var arr = ["myName","asldkfjs","2342","[email protected]","sdlkfjskldf",410];
如何將此字符串轉換爲Javascript中的原始數組?如何在雙引號轉換數組返回爲原始數組在Javascript中
var str_arr = "["myName","asldkfjs","2342","[email protected]","sdlkfjskldf",410]"
像我想把它存回與原始陣列
var arr = ["myName","asldkfjs","2342","[email protected]","sdlkfjskldf",410];
你可以嘗試解析它作爲JSON,因爲數組是有效的JSON(假設它使用的字符串雙引號)。
arr = JSON.parse(str_arr);
而且,@manonthemat提到的,你需要或者使用單引號包裹字符串文字,你聲明str_arr(因爲它包含雙引號),或者你需要逃脫雙引號,以避免語法錯誤。
您的str_arr中有語法錯誤。
var str_arr = '["myName","asldkfjs","2342","[email protected]","sdlkfjskldf",410]';
var arr = JSON.parse(str_arr);
做這個工作?意思是刪除雙引號並用單個替換? –
是的,雙引號和單引號在JS – Noam
中相同在瀏覽器控制檯或nodejs repl中很容易驗證。原始文章使用雙引號開始字符串會導致語法錯誤,由於意外的標識符,這將是第一個m,因爲前面的雙引號。所以你必須小心你如何初始化一個帶有引號的字符串。 – manonthemat
在第一句話中,「原始」數組是什麼意思? –
我的意思是,刪除雙引號。 –
[安全地將JSON字符串轉換爲對象]可能的重複(http://stackoverflow.com/questions/45015/safely-turning-a-json-string-into-an-object) –