2015-07-10 3 views
1

См. Результат Fiddle. Я хотел изменить порядок столбца FINAL. Отрывок из кода:Как изменить порядок суммы массивов?

success: function (e) { 
     var t = e, 
      finalAccum = [] 
      arr = [], 
      rev = []; 
     $.map(t, function (e) { 
      var loc = e.location; 
      var prov = e.province; 
      var data = e.data; 
      for (var i = 0; i < data.length; i++) { 
       var dataEl = data[i]; 
       var len = parseInt((data.length - 1) - i); 
       var accumRain = parseFloat(data[i].rain_value); 
       finalAccum = parseFloat(accumRain + finalAccum); 
       t = dataEl.dateTimeRead; 
       $('#ul2').append("<li>" + t + "</li>"); 
       $('#ul1').append("<li>" + accumRain + "</li>"); 
       $('#ul').append("<li>" + finalAccum + "</li>"); 
      } 
     }); 
    } 

Что я имею в виду с обратным, т.е. результат 1,2,3,4,5 должен быть 5,4,3,2,1.

+0

Вы можете использовать любую функцию сортировки и сортировать в обратном порядке – dmlittle

+0

вам нужно будет пройти к экземплярам того же массива, о котором я думаю. Один идет в одну сторону, а другой наоборот –

+0

Взгляните на Fiddle, я попытался получить максимальную длину и уменьшил ее, но тот же результат. –

ответ

2

просто измените линию от

var dataEl = data[i]

в

var dataEl = data[data.length-i-1];

0

Вы можете просто обратную логику в методе for для итерации по массиву назад:

var array = $.map(t, function (i, e) { 
    var loc = e.location; 
    var prov = e.province; 
    var data = e.data;    
    for (var i = data.length -1; i >= 0; i--) { 
     var dataEl = data[i]; 
     var accumRain = parseFloat(dataEl.rain_value); 
     finalAccum = parseFloat(accumRain + finalAccum); 
     t = dataEl.dateTimeRead; 
     $('#ul2').append("<li>" + t + "</li>"); 
     $('#ul1').append("<li>" + accumRain + "</li>"); 
     $('#ul').append("<li>" + finalAccum + "</li>"); 
    } 
}); 

Example fiddle

+0

На самом деле, я использовал '$ .map', потому что мне нужен массив данных для моих Highcharts. –

+0

А, ок. Я обновил ответ для вас. –

Смежные вопросы