JS实现上一个、下一个、置顶、置底操作

发布于:2023-02-02 ⋅ 阅读:(877) ⋅ 点赞:(0)

 

废话不多说,直接上代码。

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

export function swapArray(arr, index1, index2) {

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

    return arr;

}

//置顶

export function zd(arr,index){

    if(index!=0){

        arr.unshift(arr.splice(index,1)[0])

    }else{

        alert('已经处于最上');

    }

}

//置底

export function zdd(arr,index){

    if(index!=arr.length-1){

        var temp=arr[index];//

        arr.splice(index,1);

        arr.push(temp);

        // arr.unshift(arr.splice(index,1)[0])

        // arr.reverse();

    }else{

        alert('已经处于最下');

    }

}

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

export function zIndexUp(arr,index,length){

    debugger

    if(index+1 != length){

   

    swapArray(arr, index, index+1);

   

    }else{

   

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

   

    }

   

}

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

   

export  function zIndexDown(arr,index,length){

   

    if(index!= 0){

   

    swapArray(arr, index, index-1);

   

    }else{

   

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

   

    }

   

Array.reverse();js 数组反转,倒置

    }


网站公告

今日签到

点亮在社区的每一天
去签到