js jquery 数组的上移下移置顶置底

来源:互联网 发布:php 做数据统计图 编辑:程序博客网 时间:2024/06/05 11:43
//上移
function upIndex(arr,index)
{
var temp;
   if(index<1||index>arr.length-1){
       return arr;
   }
   temp = arr[index-1];
   arr = arr.copyWithin(index-1,index,index+1);//target, start, end
   arr[index] = temp;
   return arr; 
}
//下移
function downIndex(arr,index)
{
var temp;
   if(index<0||index>arr.length-1){
       return arr;
   }
   temp = arr[index+1];
   arr = arr.copyWithin(index+1,index,index+1);
   arr[index] = temp;
   return arr; 
}
//置顶
function topIndex(arr,index)
{
var temp;
if(index>=arr.length || index<1)
{
return arr;
}
temp = arr[index];
arr.unshift(temp);
arr.splice(index+1,1);
return arr;
}
//置地
function bottomIndex(arr,index)
{
var temp;
if(index>=arr.length-1 || index<0){
return arr;
}
temp = arr[index];
arr.push(temp);
arr.splice(index,1);
return arr;
}