js數組內元素移動,適用於拖動排序


代碼如下:

function(arr,index,tindex){
//如果當前元素在拖動目標位置的下方,先將當前元素從數組拿出,數組長度-1,我們直接給數組拖動目標位置的地方新增一個和當前元素值一樣的元素,
//我們再把數組之前的那個拖動的元素刪除掉,所以要len+1
if(index>tindex){
arr.splice(tindex,0,arr[index]);
arr.splice(index+1,1)
}
else{
  //如果當前元素在拖動目標位置的上方,先將當前元素從數組拿出,數組長度-1,我們直接給數組拖動目標位置+1的地方新增一個和當前元素值一樣的元素,
  //這時,數組len不變,我們再把數組之前的那個拖動的元素刪除掉,下標還是index
    arr.splice(tindex+1,0,arr[index]);
arr.splice(index,1)
}
}

index是當前元素下標,tindex是拖動到的位置下標。
若有疑問或建議請聯系我。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM