比如,有數組[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;
}
}
}
}