Lección 20. Parametro REST y Operador Spread.

Parámetro REST._

El parámetro REST es una forma virtual en la que se puede ir agregando parámetros infinitos, ya sea a una función o a una variable.

Para ello usamos una sintaxis sencilla de los:

...

A continuación, un ejemplo.

Copiar código
//Parametro REST (...)

function sumar (a, b, ...c) {
  let resultado = a + b;

  c.forEach(function (n) {
    resultado += n;
  });
	
  return resultado;
}

//Pruebas con diferente cantidad de parametros

console.log(sumar(1, 2));
console.log(sumar(1, 2, 3));
console.log(sumar(1, 2, 3, 4));

//Permite recibir una cantidad de parametros variable de una función

Nota: El código se entiende como todo lo que se escriba después del parámetro b sera un array (es decir c).

Debido a ello, c es tratado como un Array, motivo por el que podemos usar el método forEach.

Spread Opeador o Operador de propagación._

Cuando una expresión tenga que expandirse, como cuando tengamos que almacenar múltiples elementos, lo podamos hacer de manera sencilla.

Un ejemplo; Como cuando se necesite almacenar los elementos de dos o mas Arrays en un nuevo Array de una sola posicion.

A continuación, un ejemplo codificado:

Copiar código
//Spread Opeador (...)

//Declaracion de arrays

const array1 = [1, 2, 3, 4, 5];
const array2 = [6, 7, 8, 9, 0];

Tenemos 2 Arrays, Y deseamos crear uno nuevo, que almacené únicamente los elementos de ambos.

Copiar código
//Conversion de un nuevo array

//Error:
const array3 = [array1, array2];

//array3 es un propio array que tiene dentro array1 y array2
console.log(array3);

//Correcto
const array4 = [...array1, ...array2];

//array4 es un array que une los elementos de los 2 arrays
console.log(array4);

Utilizamos de la misma manera los (...).