簡體   English   中英

如何在JavaScript中取消移位或將其添加到arguments對象的開頭

[英]How to unshift or add to the beginning of arguments object in JavaScript

我剛剛了解了彈出arguments數組的第一個元素約定 (我也實際上是一個Object )。 現在我需要做相反的事情。 我需要使用unshift操作將一個值添加到arguments數組的開頭(或Object作用類似於數組)。 這可能嗎? 我試過了:

Array.prototype.unshift.apply('hello', arguments);

這對arguments沒有任何影響。

  1. 使用.apply() .call()而不是.apply()來調用unshift()

  2. arguments設置為unshift()this

  3. 'hello'設置為unshift()的參數


Array.prototype.unshift.call(arguments, 'hello');

正如@lonesomeday指出的,可以使用.apply()代替.call()但需要傳遞類似陣列的參數作為第二個參數。 因此,在您的情況下,您需要將'hello'包裝在數組中。

暫無
暫無

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

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