如何在双引号转换数组返回为原始数组在Javascript中
如何将此字符串转换为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) –