2016-12-14 20 views
0

我有一個函數像下面jQuery中推3D陣列的jquery的JavaScript

範圍被聲明爲3D陣列。這是正確插入。 平均值是2d數組。

var ranges = []; 
var averages = []; 
$.each(data, function(i, item){ 
    alert([item.xAxisTime, item.upperBound, item.lowerBound]); 
    ranges.push([item.xAxisTime, item.upperBound, item.lowerBound]); 
    averages.push([item.xAxisTime, item.yAxisValue]); 
}); 

我想生產導致像下面

二維數組:

averages = [ 
      [1246406400000, 21.5], 
      [1246492800000, 22.1], 
      [1246579200000, 23], 
      [1246665600000, 23.8]]; 

3D陣列

ranges = [ 
      [1246406400000, 14.3, 27.7], 
      [1246492800000, 14.5, 27.8], 
      [1246579200000, 15.5, 29.6], 
      [1246665600000, 16.7, 30.7]]; 
+0

任何控制檯錯誤?,你怎麼知道它不推動? – madalinivascu

+0

你可以舉一個你想要處理的例子數組,你的代碼給出了什麼輸出和想要的輸出以便更好的理解。 –

+0

[Javascript中的三維數組]的可能重複(http://stackoverflow.com/questions/24797786/three-dimensional-array-in-javascript) –

回答

0

下面是這樣的,我就是這樣結果。

var ranges = new Array(); 
var averages = new Array(); 
var arrAverage; 
var arrRanges; 
arrAverage = [item.xAxisTime, item.yAxisValue]; 
arrRanges = [item.xAxisTime, item.upperBound, item.lowerBound]; 
averages.push(arrAverage); 
ranges.push(arrRanges);