Morton 31 de marzo de 2013 a las 08.01
   Imprimir artículo
elWebmaster.com

JavaScript: Convertir arguments en array


javascriptwide2El objeto “arguments” puede ser confuso, parece un array pero no lo es. JavaScript tiene esta particularidad genial de poder pasar cualquier número de argumentos a una función, y a veces los desarrolladores necesitan iterar cada argumento provisto. El objeto arguments no tiene un método forEach, pero usando este pequeño truco, puede convertir arguments en un array.

  1. function myFn(/* cualquier número de argumentos */) {
  2.     var args = Array.prototype.slice.call(arguments);
  3.         // or [].slice.call(arguments)
  4.  
  5.     args.forEach(function(arg) {
  6.         });
  7. }

Casi como convertir NodeList en un array, el método slice de Array toma el objeto arguments y lo convierte en un verdadero array, permitiéndole forEach, map, y la traditional iteración de array.

Fuente original del artículo: David Walsh Blog
Traducción realizada por
elWebmaster.com


Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

Deja tu opinión

© 2007 - 2008 elWebmaster.com | Powered by Wordpress | Diseño CSS y XHTML válido. | Algunos íconos basados en FamFamFam Mini
Acceder