簡體   English   中英

Array.push() 函數的替代代碼

[英]Alternative code for Array.push() function

我被告知不要在我的課程中使用推送,因為我們只能使用我們教過的代碼,我覺得這很荒謬。

我已經多次編寫了 200 多行包含推送功能的代碼。 是否有一個簡單的代碼替代我可以為它實現的推送功能?

如果需要將元素推送到數組中的下一個索引,請使用:

var arr = [];
arr[arr.length] = "something";
//output: arr = ["something"]

如果您需要在特定索引中添加元素,請使用:

var arr = [];
arr[3] = "something";
//output: arr = [undefined,undefined,undefined,"something"]

最接近的等價物

arr[arr.length] = value; 

現在你可以使用數組解構:

 let theArray = [1, 2, 3, 4, 5]; theArray = [ ...theArray, 6, ]; console.log(theArray);

如果要推送多個元素,請將它們放在數組的末尾。 您甚至可以將元素放在數組的開頭:

 let theArray = [1, 2, 3, 4, 5]; theArray = [ -1, 0, ...theArray, 6, 7, 8, 9, 10 ]; console.log(theArray);

關於它的文檔:

MDN 解構賦值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM