L' arguments
objet en JavaScript est une verrue étrange - il agit comme un tableau dans la plupart des situations, mais ce n'est pas en fait un objet tableau. Comme il est vraiment tout autre chose , il ne possède pas les fonctions utiles à partir Array.prototype
comme forEach
, sort
, filter
et map
.
Il est très simple de construire un nouveau tableau à partir d'un objet arguments avec une simple boucle for. Par exemple, cette fonction trie ses arguments:
function sortArgs() {
var args = [];
for (var i = 0; i < arguments.length; i++)
args[i] = arguments[i];
return args.sort();
}
Cependant, c'est une chose plutôt pitoyable à faire simplement pour avoir accès aux fonctions de tableau JavaScript extrêmement utiles. Existe-t-il un moyen intégré de le faire en utilisant la bibliothèque standard?