比如,有数组[1,2,3,4,5,6,7,8],现在想将所有的偶数调换顺序,也就是希望数组变成[1,8,3,6,5,4,7,2],
这个需求是从实际项目中引出的,当时做的项目是一次向后台已数组json的形式发送多条命令,后来改了需求,需要将
数组中包含特定字符串的命令发送顺序调转
var i = 0,
j = array.length - 1,
temp;
for(; i < j; i++) {
if(rule(array[i], i)) {
for(; j > i; j--) {
if(rule(array[j], j)) {
temp = array[i];
array[i] = array[j];
array[j] = temp;
j--;
break;
}
}
}
}