案例是:
function trocaPrimeiroEUltimo(array) {
array.array[0]
array.array[array.length - 1]
return array
}
我這樣做了,但是沒有用。我不能改變函式的結構,只能改變它的內部。有人,可以幫幫我嗎?
uj5u.com熱心網友回復:
你想用第一個值替換最后一個值嗎?如果是這樣,請執行以下操作:
temp = array[0]
array[0] = array[array.length-1]
array[array.length-1] = temp
這是一個簡單的交換。
uj5u.com熱心網友回復:
抱歉,我在智能手機上除錯代碼時誤按了保存按鈕。現在它起作用了。
該語法利用了新的 ES6 功能(解構陣列)。這樣交換就可以在沒有臨時變數的情況下完成。
好的,我已經投反對票了,所以我不妨盡情享受吧!;-)
整個事情甚至可以作為一個單行來完成:
const arr=[7,8,9,10,11];
const swapFirstLast=(a,l)=>([a[0],a[l]]=[a[l=a.length-1],a[0]],a);
console.log(swapFirstLast(arr))
引數的使用l也是您在“真實”應用程式中可能不會做的事情。我只是這樣做了,所以我不必在本地定義變數。l在賦值運算式的右側被賦值。到需要存盤的結果l已經計算出來,也可以用于尋址正確的目標元素。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/474143.html
標籤:javascript 数组 功能
上一篇:將值推送到作為物件值的陣列
下一篇:實作這種網格模板的最佳方法是什么
