Je viens d'apprendre la convention pour faire apparaître le premier élément du tableau des arguments
(ce que j'ai également appris est en fait un Object
). Maintenant, je dois faire le contraire. Je dois utiliser une opération de unshift
pour ajouter une valeur au début du tableau des arguments
(ou Object
agissant comme un tableau). Est-ce possible? J'ai essayé:
Array.prototype.unshift.apply('hello', arguments);
Cela n'a eu aucun effet sur les arguments
.
Utilisez .call()
au lieu de .apply()
pour invoquer unshift()
Définissez les arguments
comme la valeur de unshift()
Définissez 'hello'
comme argument pour unshift()
Array.prototype.unshift.call(arguments, 'hello');
Comme l'a souligné @lonesomeday, vous pouvez utiliser .apply()
au lieu de .call()
, mais vous devez passer un argument array-like comme deuxième argument. Donc, dans votre cas, vous devriez envelopper 'hello'
dans un tableau.