0

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

但它不会转换实际格式。

4

3 回答 3

1

你只需要split()两次。你已经完成了第一步。然后,您需要将数组中的两个字符串拆分,为分隔符。

您可以在已有aDataSet.push(srchvalue[e].split(','))的循环内使用。for

于 2013-02-05T09:24:19.157 回答
0

您正在向数组中推送拆分的结果,该结果"||"是一系列字符串,例如"96,xxx,212,xxxx". 您还需要拆分该字符串以获得矩阵:

[...]    
aDataSet.push(srchvalue[e].split(','));
[...]
于 2013-02-05T09:24:52.667 回答
0

我得到了解决方案,我使用下面的代码来转换它。

 var test = eval('[' + srchvalue[e].split(',') + ']');
 aDataSet.push(test);
于 2013-02-06T05:52:19.553 回答