所以我有作業需要我像這樣從陣列中出列:
let arr = [1, 2, 3]
我唯一的問題是我被限制使用除 .length 方法之外的任何陣列方法。
我曾嘗試使用 delete 洗掉第一個元素,但我知道它不會調整陣列并反映第一個元素的未定義:
function dequeue(){
delete arr[0];
console.log(arr)
}
任何關于如何做到這一點的幫助或建議都非常感謝。
uj5u.com熱心網友回復:
假設您仍然可以使用帶有索引的賦值,您可以復制一個索引之前的所有專案并減少陣列的長度。
let array = [1, 2, 3];
for (let i = 1; i < array.length; i ) array[i - 1] = array[i];
array.length--;
console.log(array);
uj5u.com熱心網友回復:
如果允許在您的情況下使用.map。
array = array.map((elm,index,arr) => arr[index 1]);
array.length--;
uj5u.com熱心網友回復:
您可以使用解構賦值。試試這個:
const [firstElement, ...restOfTheArray] = yourArray;
restOfTheArray 是洗掉第一個元素的同一個陣列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/358600.html
標籤:javascript 数组 队列
上一篇:網站重新加載時使用javascript的3個div開關
下一篇:如何根據天數添加到陣列條目到陣列
