陣列位置交換的幾種方法

2022-05-02 19:57:09 字數 715 閱讀 6778

1.引入第三個變數

var arr = ['one','two'];

var item = arr[0];

arr[0] = arr[1];

arr[1] = item;

2.splice方法, splice() 方法會直接對陣列進行修改,splice() 方法向/從陣列中新增/刪除專案,然後返回被刪除的專案。

arr.splice(1,1,arr[0]) 將第二個值替換成第乙個值,...arr.splice(1,1,arr[0])拿到被替換的值,即第二個值,
arr.splice(0,1,...arr.splice(1,1,arr[0]))將第乙個值換成第二個值

var arr = ['one','two'];

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

//或者 arr.splice(0,1,arr.splice(1,1,arr[0])[0])

1 , arr[index2]));

3.陣列解構賦值(陣列長度大於2時不適用)

var arr = ['one','two'];

[arr[0],arr[1]] = [arr[1],arr[0]]

//[arr[index1],arr[index2]] = [arr[index2],arr[index1]];

陣列中交換元素的幾種方法總結

在完成關於陣列的大量演算法中,基本都會涉及到元素交換,比如排序中是最常見的,一般的方法是新建乙個臨時變數,然後完成交換,如果給定的陣列中元素是有範圍的,其實還有其他方法也可以完成交換。下面就來總結一下這些方法。臨時變數法是最簡單的,這個不過多解釋。試用任何型別的元素交換。public static ...

數值交換的幾種方法

1 最簡單 最標準的一種方法,建立乙個臨時變數 int main 2 在不建立臨時變數的情況下交換兩個數的值 1 通過加減乘除的方法交換數值 define crt secure no warnings 1 include 交換兩個數的內容 int main 由於int定義整型變數,佔四個位元組。它定...

關於數值交換的幾種方法

在大量的開發中常常會遇到需要交換兩個數值的問題,今天就給大家分享一些數值交換方面的方法 第一種方法 這也是大家最容易想到的方法,即利用中間變數達到交換兩個數的目的,具體如下 int tmp tmp i1 i1 i2 i2 tmp 這種方法執行效率是最低了 第二種方法 利用數學中的運算技巧 i1 i1...