2013-02-05 28 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);