2016-12-14 5 views
0

Ich habe eine funktion wie unten in jQuerypush 3d array jquery javascript

Bereiche wird für 3d-array deklariert. Dies wird richtig eingefügt. Durchschnitt ist 2d-Array.

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]); 
}); 

ich möchte führen produzieren wie unten

2d Array:

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

3d Array

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

irgendwelche Konsolenfehler ?, woher wissen Sie, dass es nicht drückt? – madalinivascu

+0

Können Sie ein Beispiel-Array angeben, das Sie verarbeiten möchten, welche Ausgabe Ihr Code liefert und die gewünschte Ausgabe zum besseren Verständnis. –

+0

Mögliches Duplikat von [Dreidimensionales Array in Javascript] (http://stackoverflow.com/questions/24797786/three-dimensional-array-in-javascript) –

Antwort

0

Unten ist die Art und Weise, wie ich habe meine Ergebnisse.

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);