2011-12-08 53 views

回答

1

一個可能的解決方案另一個數組:

var input = ['2011-12-02',3,'2011-12-05',3,'2011-12-07',2] 
//or: var input = '2011-12-02,3,2011-12-05,3,2011-12-07,2'.split(","); 
var output = []; 
for(i = 0; i < input.length; i += 2) { 
    output.push([t[i], t[i + 1]]) 
} 
+0

+1。你在我之前發佈:)這裏是工作代碼http://jsfiddle.net/gbsandeep/3Hqpc/ –

0

如果你的價值觀總是成對出現:

var str = '2011-12-02,3,2011-12-05,3,2011-12-07,2',//if you start with a string then you can split it into an array by the commas 
    arr = str.split(','), 
    len = arr.length, 
    out = []; 

for (var i = 0; i < len; i+=2) { 
    out.push([[arr[i]], arr[(i + 1)]]); 
} 

out變量是一個數組您請求的格式。

這裏是一個的jsfiddle:http://jsfiddle.net/Hj6Eh/

+0

'2011-12-02,3,2011-12-05,3,2011-12-07,2'是不是一個字符串,它是一個數組。那麼如何做到這一點? Plz幫助我 – user174404

+0

@ user174404'arr'是一個數組,格式與你的問題類似,我只是添加了字符串位以表明從字符串到數組很容易。 – Jasper

0

我想你想創建持有一套數組的數組。

var myArray = []; 
for(var i=0; i<100;i++){ 
    myArray.push([2011-12-02, 3]); // The values inside push should be dynamic as per your requirement 
} 
0
var s1 = []; 

for (x = 0, y = something.length; x < y; x++) { 
    var arr = []; 
    arr[0] = something[x].date; 
    arr[1] = something[x].otherVal; 
    s1.push(arr); 
} 

我在這裏猜測日期和其他數值有一些其他對象的屬性,但不是必須的情況下...