转换数组JQUERY中的字符串
我有服务器的数据数组返回:转换数组JQUERY中的字符串,jquery,arrays,date,datetime,Jquery,Arrays,Date,Datetime,我有服务器的数据数组返回: data.arr = [[Date.UTC(2013, 9, 17),1],[Date.UTC(2013, 9, 18),5],[Date.UTC(2013, 9, 19),2],[Date.UTC(2013, 9, 20),4]] [0] "[Date.UTC(2013, 9, 17),1]" String [1] "[Date.UTC(2013, 9, 18),5]" String [2] "[Date.UTC(2013, 9, 19),
data.arr = [[Date.UTC(2013, 9, 17),1],[Date.UTC(2013, 9, 18),5],[Date.UTC(2013, 9, 19),2],[Date.UTC(2013, 9, 20),4]]
[0] "[Date.UTC(2013, 9, 17),1]" String
[1] "[Date.UTC(2013, 9, 18),5]" String
[2] "[Date.UTC(2013, 9, 19),2]" String
[3] "[Date.UTC(2013, 9, 20),4]" String
我只需要将值传递给接收数组[I,y]的函数,我需要它保持跟踪;我需要删除“”
如何操作?要从字符串中删除“”,可以使用以下命令:
yourString.replace(/"/g, '');
这段代码应该已经给了您一个时间戳值,但我假设您正在询问它何时被视为字符串。因此,正如注释中所建议的,您可以使用eval将字符串作为数据对象进行求值
for(var i = 0; i < data.arr.length; i++) {
data.arr[i] = [data.arr[i][0], eval(data.arr[i][1])];
}
for(变量i=0;i
这里有一个演示:你试过使用
eval()
?eval
是你的朋友,一点也不邪恶!为什么会被否决?我使用的是一个数组,数组的值不能是字符串。
data.arr = [[Date.UTC(2013, 9, 17),1],[Date.UTC(2013, 9, 18),5],
[Date.UTC(2013, 9, 19),2],[Date.UTC(2013, 9, 20),4]]
for(var i = 0; i < data.arr.length; i++) {
data.arr[i] = [data.arr[i][0], eval(data.arr[i][1])];
}