0

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

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 数组中。

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

任何帮助将不胜感激。

4

2 回答 2

2

尝试这样的事情

     var users = JSON.parse(newData);
于 2013-10-25T11:12:14.730 回答
-1

您的newData字符串看起来与上面的 javascript非常相似。这个怎么样...

users = eval('[' + newData + ']');

[编辑] 正如 Bergi、rajeshkakawat 和 StephenJames 指出的那样,它eval可以工作,但不太安全。

请参阅:JSON.parse 与 eval()

于 2013-10-25T11:08:58.273 回答