2013-02-05 29 views
0

我想将此字符串转换为jQuery数据表。我不能这样做。将字符串转换为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]); 
} 

但它没有转换实际的格式。

+1

你的意思是“将字符串转换为数组”?这与jQuery无关。 –

回答

1

您只需要split()两次。你已经完成了第一步。然后您需要将,作为分隔符将阵列中的两个字符串分开。您可以在for循环内使用aDataSet.push(srchvalue[e].split(','))

0

您正在推动您的阵列"||"分裂的结果,这是一系列字符串,如"96,xxx,212,xxxx"。您需要才能过拆分字符串有一个矩阵:

[...]  
aDataSet.push(srchvalue[e].split(',')); 
[...] 
+0

我已经试过了。它不工作。 – user1951007

+0

你会得到什么样的错误?它确实有效:http://jsfiddle.net/3kkx5/ – mamoo

0

我得到了解决,我用下面的代码,将其转换。

var test = eval('[' + srchvalue[e].split(',') + ']'); 
aDataSet.push(test);