数组中移动指定元素到指定位置:举个栗子: var arr = [1,3,5,7,9],把元素7 放到 3之后
代码如下:
结果截图
源码:
// arr 目标数组 key 移动元素 item 目标元素
function movearritem (arr,key,item) {
for (var i = 0; i < arr.length; i++) {
if (arr[i]== key) {
arr.splice(arr.indexOf(item)+1, 0,arr[i]);//index:元素需要放置的位置索引,从0开始
arr.splice(i+1, 1);//移除原来位置上的该元素
break;
}
}
return arr;
}
如果需要移动到指定元素之前,需要
arr.splice(arr.indexOf(item)+1, 0,arr[i]);//index:元素需要放置的位置索引,从0开始
替换为
arr.splice(arr.indexOf(item), 0,arr[i]);//index:元素需要放置的位置索引,从0开始
即可;主要是数组方法中的splice方法的运用