我有以下代码:
//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.我把它排序.
然后 …
有没有办法使用以下代码:
$(document).ready(function () {
$('sd').hover(function() {
$(this).addClass('a');
}, function() {
$(this).removeClass('a');
});
});
Run Code Online (Sandbox Code Playgroud)
不在我的代码中包含jquery文件?例如,有没有办法用纯JavaScript做同样的事情?