小编Zen*_*00k的帖子

在javascript中撤消排序数组的排序

我有以下代码:

//data_r is an array with values

var i = 0;
var sort_order = new Array();

data_r.sort(function (a,b) {
    var res = a[0] - b[0];

    sort_order[i] = res;
    i++;

    return res;
});
Run Code Online (Sandbox Code Playgroud)

最后,sort_order数组包含我们对项目进行排序时执行的操作.如果我想以与第一个完全相同的方式对第二个数组进行排序,那么我可以执行以下操作:

//data_x is an array with values

var i = 0;
data_x.sort(function (a,b) {
    i++;
    return sort_order[i-1];
});
Run Code Online (Sandbox Code Playgroud)

现在,data_x数组的排序方式与data_r数组完全相同.

问题是,如何撤消data_r数组的排序?

以下代码不正确:

var unsort = new Array();

for(var i = 0; i < data_r.length; i++)
    unsort[i] = sort_order[i]*(-1);//-1 so we perfom the oposite action
Run Code Online (Sandbox Code Playgroud)

告诉我为什么?

编辑:

我无法复制数组.

我有阵列#1.我把它排序.

然后 …

javascript arrays sorting algorithm

6
推荐指数
3
解决办法
4338
查看次数

在没有jquery库的情况下使用jQuery hover?

有没有办法使用以下代码:

$(document).ready(function () {

    $('sd').hover(function() {
      $(this).addClass('a');
    }, function() {
      $(this).removeClass('a');
    });
});
Run Code Online (Sandbox Code Playgroud)

不在我的代码中包含jquery文件?例如,有没有办法用纯JavaScript做同样的事情?

javascript jquery

-2
推荐指数
1
解决办法
3575
查看次数

标签 统计

javascript ×2

algorithm ×1

arrays ×1

jquery ×1

sorting ×1