我想将此字符串转换为jquery数据表。我不能这样做。
var str = "96,xxx,212,xxxx||
100,yyy,123,yyyy";
My original DataSet structure like this
var aDataSet = [['96','xxx','212','xxxx'],
['100','yyy','123','yyyy']];
这是我尝试过的代码;
var srchvalue = str.split('||');
for (var e = 0; e < srchvalue.length; e++) {
alert(srchvalue[e]);
aDataSet.push(srchvalue[e]);
}
但它没有转换实际格式。
答案 0 :(得分:1)
您需要split()
两次。你已经完成了第一步。然后,您需要将,
作为分隔符拆分数组中的两个字符串。
您可以在已有的aDataSet.push(srchvalue[e].split(','))
循环中使用for
。
答案 1 :(得分:0)
您正在向数组推送"||"
上的分割结果,这是一系列字符串,如"96,xxx,212,xxxx"
。您还需要拆分该字符串以获得矩阵:
[...]
aDataSet.push(srchvalue[e].split(','));
[...]
答案 2 :(得分:0)
我得到了解决方案,我使用下面的代码进行转换。
var test = eval('[' + srchvalue[e].split(',') + ']');
aDataSet.push(test);