交換數(shù)組兩個數(shù)位置方法

一,利用splice函數(shù)

splice() 方法向/從數(shù)組中添加/刪除項目,然后返回被刪除的項目。

語法:arrayObject.splice(index,howmany,item1,.....,itemX),

index:?必需。整數(shù),規(guī)定添加/刪除項目的位置,使用負數(shù)可從數(shù)組結(jié)尾處規(guī)定位置。

howmany:?必需。要刪除的項目數(shù)量。如果設(shè)置為 0,則不會刪除項目。

item1, ..., itemX:?可選。向數(shù)組添加的新項目。

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

首先 刪除index2下標(biāo)的元素,然后添加arr[index1] 到數(shù)組index2處,然后splice函數(shù)會返回被刪除的數(shù),以數(shù)組形式返回,[0]就拿到了之前被刪除的arr[index2]的值,賦值給arr[index1]。至此交換完成。

二,最最傳統(tǒng)的臨時變量法。

let t = arr[index2];

arr[index2] = arr[index1];

arr[index1] = t;

三,arr[index1] = [arr[index2],arr[index2]=arr[index1]][0];

簡單粗暴,直接把i1的值賦值給i2,i2的值被保存在數(shù)組中,最后取到賦值給i1

四,利用ES6的解構(gòu),

[a,b] = [b,a]; 非常簡單直接寫

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容