En este apartado explicaré de forma breve los parámetros REST, así como su utilización con un ejemplo sencillo. !Vamos allá!
La forma de declarar un parámetro REST en ES6 consiste en ponerle tres puntos seguidos (….) y después el nombre que nosotros le asignamos.
De esta forma, el parámetro que hemos creado se convertirá en un arreglo, que contendrá el resto que le hemos pasado a la función.
Sintaxis: …miArgumento
Para definir una función REST lo haríamos de la siguiente manera, teniendo en cuenta los parámetros:
- El primer parámetro define el nombre del Arreglo
- El segundo parámetro define el nombre del parámetro REST.
Por ejemplo.
// Creamos la función, con el nombre del array, y su parametro function agregarCoche( arr_Coche, ...coches ) { // Podemos utilizar sin problemas el parametro arguments console.log("Resultado arguments: " , arguments); // Ahora, recorremos el array for (let i = 0; i < coches.length; i++) { arr_Coche.push (coches[i]); } // Devolvemos el resultado de la función return arr_Coche; } // Creamos los parametros que le vamos a enviar. let cocheArreglo = ["SEAT"]; // no te olvides de ponerlo entre llaves [] // Añadimos los parámetros let cocheArreglo2 = agregarCoche ( cocheArreglo, "SEAT CORDOBA", "SEAT ATEKA", "SEAT LEON", "SEAT IBIZA" ); // Mostramos el resultado console.log("Resultado arreglo REST ", cocheArreglo2);
Si utilizáis “arguments” debería de funcionar sin problemas, de hecho si arguments te deja de funcionar puede ser posible que algo no tengas bien, porque no debería dar ni un solo problema.
El ejemplo anterior en consola quedaría del siguiente modo.
Como vemos el resultado es igual en uno y en otro.
Ahora, la función tiene un parámetro obligatorio, en este caso llamado arr_Coche , y está seguido con una cantidad de coches que queramos.
Espero que con este ejemplo halla quedado un poco claro. cualquier duda podéis dejar un mensaje.
Si no has visto el ejemplo #7 pulsa en el enlace para acceder. Funciones con valores por defecto.