jueves, 22 de junio de 2017

Sumar varios números

Ya hicimos un procedimiento que sumaba dos números. En esta ocasión vamos a sumar unos cuantos números, tantos como decida sumar el usuario.  Esto se hace teniendo en cuenta que los argumentos de una función se encuentran en el array arguments y que podemos manejarlo como cualquier otro array.
 document.write("Si sumas 1 y 2 obtienes "+suma(1,2)+"<br>");  
 document.write("Si sumas 1, 2 y 3 obtienes "+suma(1,2,3)+"<br>");  
 document.write("Si sumas 1, 2, 3 y 4 obtienes "+suma(1,2,3,4)+"<br>");  
 function suma(){  
  var res=0;  
  for (i=0;i<arguments.length;i++){  
   res+=arguments[i];  
  }  
  return res;  
 }  

Método 2

Haciendo uso de los parámetros REST proponemos una solución alternativa. Puede ver una entrada sobre esto en el siguiente enlace.


Los parámetros REST nos permiten recogen un número indeterminado de argumentos en una función. Cuando no sabemos cuantantos argumentos se llegarán a pasar a una función podemos poner tres puntitos y un argumento que recoge todos los parámetros pasados en forma de array.

 function sumaotra(...argumentos){  
  var resultado=0;  
  for(let i of argumentos){  
   resultado+=i;  
  }  
  return resultado;  
 }  
 document.write("Si sumas 5, 6, 7 y 8 obtienes "+sumaotra(5,6,7,8));  

No hay comentarios:

Publicar un comentario