<sectionid="description"> La programación funcional tiene que ver con la creación y el uso de funciones no mutantes. El último desafío introdujo el método <code>concat</code> como una forma de combinar arreglos en uno nuevo sin mutar los arreglos originales. Comparar <code>concat</code> con el método de <code>push</code> . <code>Push</code> agrega un elemento al final de la misma matriz a la que se llama, lo que muta esa matriz. Aquí hay un ejemplo: <blockquote> var arr = [1, 2, 3]; <br> arr.push ([4, 5, 6]); <br> // arr se cambia a [1, 2, 3, [4, 5, 6]] <br> // No es la forma de programación funcional </blockquote><code>Concat</code> ofrece una forma de agregar nuevos elementos al final de una matriz sin efectos secundarios mutantes. </section>
<sectionid="instructions"> Cambie la función <code>nonMutatingPush</code> para que use <code>concat</code> para agregar <code>newItem</code> al final del <code>original</code> en lugar de <code>push</code> . La función debe devolver una matriz. </section>