[英]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
沒有任何影響。
使用.apply()
.call()
而不是.apply()
來調用unshift()
將arguments
設置為unshift()
的this
值
將'hello'
設置為unshift()
的參數
Array.prototype.unshift.call(arguments, 'hello');
正如@lonesomeday指出的,可以使用.apply()
代替.call()
但需要傳遞類似陣列的參數作為第二個參數。 因此,在您的情況下,您需要將'hello'
包裝在數組中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.