Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何反转数组和的顺序?_Jquery_Arrays - Fatal编程技术网

Jquery 如何反转数组和的顺序?

Jquery 如何反转数组和的顺序?,jquery,arrays,Jquery,Arrays,有关结果,请参阅此。我想颠倒最后一列的顺序。代码片段: success: function (e) { var t = e, finalAccum = [] arr = [], rev = []; $.map(t, function (e) { var loc = e.location; var prov = e.province;

有关结果,请参阅此。我想颠倒最后一列的顺序。代码片段:

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>");
            }
        });
    }
成功:功能(e){
var t=e,
finalAccum=[]
arr=[],
rev=[];
$.map(t,函数(e){
var loc=e.位置;
var prov=东部省份;
var数据=e.data;
对于(变量i=0;i“+t+””);
$(“#ul1”)。追加(“
  • ”+accumRain+”
  • ”; $(“#ul”)。追加(“
  • ”+finalAccum+”
  • ”; } }); }

    我所说的反向是,例如,结果是1,2,3,4,5,它应该是5,4,3,2,1。

    简单,将行从

    var dataEl=data[i]


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

    您可以简单地反转
    方法中的逻辑,以便向后迭代数组:

    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>");
        }
    });
    
    var数组=$.map(t,函数(i,e){
    var loc=e.位置;
    var prov=东部省份;
    var数据=e.data;
    对于(var i=data.length-1;i>=0;i--){
    var dataEl=数据[i];
    var accumRain=parseFloat(dataEl.rain_值);
    finalAccum=parseFloat(accumRain+finalAccum);
    t=dataEl.dateTimeRead;
    $('ul2')。追加('li>“+t+””);
    $(“#ul1”)。追加(“
  • ”+accumRain+”
  • ”; $(“#ul”)。追加(“
  • ”+finalAccum+”
  • ”; } });

    您可以使用任何排序函数,并按相反顺序排序。我猜您必须遍历同一数组的实例。一个朝一个方向走,另一个朝另一个方向走。看一下小提琴,我试着得到最大长度并将其递减,但结果相同。用于将数组中的每个条目转换为另一个条目。您应该改为使用。我使用
    .map()
    是因为我想使用Highcharts来绘制数据,其中需要的数据是数组。实际上,我使用
    $.map
    是因为我需要Highcharts的数据数组。