js將數組中符合某一規則的數組項調換順序

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

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章