js數組交換元素位置

關鍵是使用數組splice函數數組

splice() 方法向/從數組中添加/刪除項目,而後返回被刪除的項目。 註釋:該方法會改變原始數組。 語法 arrayObject.splice(index,howmany,item1,.....,itemX) 參數 描述 index 必需。整數,規定添加/刪除項目的位置,使用負數可從數組結尾處規定位置。 howmany 必需。要刪除的項目數量。若是設置爲 0,則不會刪除項目。 item1, ..., itemX 可選。向數組添加的新項目。函數

好比 數組 arr=["a","b","c","d"]; 想把數組下標是0和3的對換 即把a,d交換位置it

那麼思路就是 1把 a刪除了 2在這個位置加d 3把d換成a語法

將a刪除:arr.splice(0,1);//從數組下標0的地方開始刪除,刪除的數目是1條 在0的位置加d:arr.splice(0,1,"d"); 把d換成a:上面的splice函數會返回刪除的條目 是一個數組,咱們只刪除了"a",那麼返回的就是["a"],即 arr.splice(0,1,"d")=["a"]; 因此 把d換成a 就是 arr[3] = arr.splice(0,1,"d")[0]方法

因此最終只須要執行 arr[3] = arr.splice(0,1,"d")[0] 就能實現 把數組下標是0和3的對換項目

相關文章
相關標籤/搜索