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

相关问题