logo ECMAScript

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.

Ejemplo función REST

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.

0 Comentarios

Contesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

CONTACTARME

Ahora mismo no estoy por aquí. Sí desea ponerse en contacto conmigo puede rellenar este formulario y me pondré en contacto contigo lo antes posible.

Enviando

Copyright © 2017 - 2019. Danny Pid. Todos los Derechos Reservados

POLÍTICA DE PRIVACIDAD - AVISO LEGAL - POLÍTICA DE COOKIES

Inicia Sesión con tu Usuario y Contraseña

¿Olvidó sus datos?