javascript将字符串转换为多数组数组

时间:2013-10-25 11:02:29

标签: javascript arrays

我有一个初始数组(用户),其中包含多个(字符串和数字)数组:

var users = [
['User: 10792 - Jack',45.7546,-117.807,2,'/res/smR11.gif'], ['User: 11248 - John',38.0867,131.976,3,'/res/smR08.gif']
];

我的服务器中有一串数据,其格式为:

newData = "['User: 18469 - Gary',-33.9399732539481,151.164383805489,3,'/res/markerw.gif'],['User: 10020 - Robert',40.6437563454472,-73.7593346140851,6,'/res/smR10.gif']";

我使用users.length = 0;

删除所有现有数据

然后我需要将newData插入users数组。

  

注意:我显然可以将服务器数据修改为任何其他格式   那会更合适。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

尝试这样的事情

     var users = JSON.parse(newData);

答案 1 :(得分:-1)

您的newData字符串看起来非常类似于上面的javascript。怎么样......

<击>

<击>
users = eval('[' + newData + ']');

<击>

[修改] 正如Bergi,rajeshkakawat和StephenJames指出的那样,eval会起作用但不太安全。

请参阅:JSON.parse vs. eval()