Comment désélectionner ou ajouter au début de l'objet arguments en JavaScript

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 .

  1. Utilisez .call() au lieu de .apply() pour invoquer unshift()

  2. Définissez les arguments comme la valeur de unshift()

  3. 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.