See this example: JsFiddle
Question: I have the following JSON Array
y= [ {"LngTrend":15,"DblValue":10,"DtmStamp":1358226000000}, {"LngTrend":16,"DblValue":92,"DtmStamp":1358226000000}, {"LngTrend":17,"DblValue":45,"DtmStamp":1358226000000}, {"LngTrend":18,"DblValue":87,"DtmStamp":1358226000000}, {"LngTrend":15,"DblValue":10,"DtmStamp":1358226060000}, {"LngTrend":16,"DblValue":87,"DtmStamp":1358226060000}, {"LngTrend":17,"DblValue":45,"DtmStamp":1358226060000}, {"LngTrend":18,"DblValue":92,"DtmStamp":1358226060000} ]
I tried to group this object using DtmStamp , the result is something like this:
x = [[1358226000000,10,92,45,87],[1358226060000,10,87,45,92], .......]
In other words:
x[0][0] = y[0].DtmStamp ; x[0][1] = y[0].LngTrend ; x[0][2] = y[1].LngTrend ; x[0][3] = y[2].LngTrend ; x[0][4] = y[3].LngTrend ;
Unfortunately, this ends with what I don't want.
Here is what I have tried so far:
var dataTrendArray = []; $.each(x, function (index, value) { var trendArray = []; if (index % 4 == 0) { trendArray.push(x[index].DtmStamp); for (var i = 0; i < 4; i++) { index = eval(index + i); trendArray.push(x[index].DblValue); } } console.log(trendArray) ; dataTrendArray.push(trendArray); });
Can someone help me on the right track?