js调整数组某些元素到指定位置顺序_js 实现数组元素交换位置

/**

* 数组元素交换位置

* @param {array} arr 数组

* @param {number} index1 添加项目的位置

* @param {number} index2 删除项目的位置

* index1和index2分别是两个数组的索引值,即是两个要交换元素位置的索引值,如1,5就是数组中下标为1和5的两个元素交换位置

*/

function swapArray(arr, index1, index2) {

arr[index1] = arr.splice(index2, 1, arr[index1])[0];

return arr;

}

//上移 将当前数组index索引与后面一个元素互换位置,向数组后面移动一位

function zIndexUp(arr,index,length){

if(index+1 != length){

swapArray(arr, index, index+1);

}else{

alert('已经处于置顶,无法上移');

}

}

//下移 将当前数组index索引与前面一个元素互换位置,向数组前面移动一位

function zIndexDown(arr,index,length){

if(index!= 0){

swapArray(arr, index, index-1);

}else{

alert('已经处于置底,无法下移');

}

}

//置顶,即将当前元素移到数组的最后一位

function zIndexTop(arr,index,length){

if(index+1 != length){

//首先判断当前元素需要上移几个位置,置底移动到数组的第一位

var moveNum = length - 1 - index;

//循环出需要一个一个上移的次数

for (var i = 0; i

swapArray(arr, index, index + 1);

index++;

}

}else{

alert('已经处于置顶');

}

}

//置底,即将当前元素移到数组的第一位

function zIndexBottom(arr,index,length){

if(index!=0){

//首先判断当前元素需要上移几个位置,置底移动到数组的第一位

var moveNum = index - 0;

//循环出需要一个一个上移的次数

for (var i = 0; i

swapArray(arr, index, index - 1);

index--;

}

}else{

alert('已经处于置底');

}

}

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值