--- id: 587d7b7b367417b2b2512b17 title: Combine Arrays with the Spread Operator localeTitle: Combina matrices con el operador de propagación challengeType: 1 --- ## Description
Otra gran ventaja del operador de difusión , es la capacidad de combinar arreglos, o de insertar todos los elementos de un arreglo en otro, en cualquier índice. Con sintaxis más tradicionales, podemos concatenar matrices, pero esto solo nos permite combinar matrices al final de una y al comienzo de otra. La sintaxis de propagación hace que la siguiente operación sea extremadamente simple:
let thisArray = ['sage', 'rosemary', 'parsley', 'thyme'];

let thatArray = ['basil', 'cilantro', ...thisArray, 'coriander'];
// thatArray now equals ['basil', 'cilantro', 'sage', 'rosemary', 'parsley', 'thyme', 'coriander']
Usando la sintaxis de propagación, acabamos de lograr una operación que hubiera sido más compleja y más detallada si hubiéramos usado métodos tradicionales.
## Instructions
Hemos definido una función spreadOut que devuelve la sentence variable, modifique la función usando el operador de propagación para que devuelva la matriz ['learning', 'to', 'code', 'is', 'fun'] .
## Tests
```yml tests: - text: ' spreadOut debería devolver ["learning", "to", "code", "is", "fun"] ' testString: 'assert.deepEqual(spreadOut(), ["learning", "to", "code", "is", "fun"], "spreadOut should return ["learning", "to", "code", "is", "fun"]");' - text: La función spreadOut debe utilizar la sintaxis de difusión testString: 'assert.notStrictEqual(spreadOut.toString().search(/[...]/), -1, "The spreadOut function should utilize spread syntax");' ```
## Challenge Seed
```js function spreadOut() { let fragment = ['to', 'code']; let sentence; // change this line return sentence; } // do not change code below this line console.log(spreadOut()); ```
## Solution
```js // solution required ```