将字符串转换为Jquery数据集

时间:2013-02-05 09:21:00

标签: javascript

我想将此字符串转换为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]);
}   

但它没有转换实际格式。

3 个答案:

答案 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);