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()2回する必要があります。あなたはすでに最初のビットを実行しました。,次に、を区切り文字として配列内の2つの文字列を分割する必要があります。

すでに持っているループ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 に答える