freeCodeCamp/curriculum/challenges/spanish/02-javascript-algorithms-an.../functional-programming/add-elements-to-the-end-of-...

2.7 KiB

id title localeTitle challengeType
587d7da9367417b2b2512b67 Add Elements to the End of an Array Using concat Instead of push Agregue elementos al final de una matriz usando concat en lugar de empujar 1

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 concat como una forma de combinar arreglos en uno nuevo sin mutar los arreglos originales. Comparar concat con el método de push . Push agrega un elemento al final de la misma matriz a la que se llama, lo que muta esa matriz. Aquí hay un ejemplo:
var arr = [1, 2, 3];
arr.push([4, 5, 6]);
// arr is changed to [1, 2, 3, [4, 5, 6]]
// Not the functional programming way
Concat ofrece una forma de agregar nuevos elementos al final de una matriz sin efectos secundarios de mutación.

Instructions

Cambie la función nonMutatingPush para que use concat para agregar newItem al final del original lugar de push . La función debe devolver una matriz.

Tests

tests:
  - text: Su código debe utilizar el método <code>concat</code> .
    testString: 'assert(code.match(/\.concat/g), "Your code should use the <code>concat</code> method.");'
  - text: Su código no debe utilizar el método de <code>push</code> .
    testString: 'assert(!code.match(/\.push/g), "Your code should not use the <code>push</code> method.");'
  - text: La <code>first</code> matriz no debe cambiar.
    testString: 'assert(JSON.stringify(first) === JSON.stringify([1, 2, 3]), "The <code>first</code> array should not change.");'
  - text: La <code>second</code> matriz no debe cambiar.
    testString: 'assert(JSON.stringify(second) === JSON.stringify([4, 5]), "The <code>second</code> array should not change.");'
  - text: ' <code>nonMutatingPush([1, 2, 3], [4, 5])</code> debe devolver <code>[1, 2, 3, 4, 5]</code> .'
    testString: 'assert(JSON.stringify(nonMutatingPush([1, 2, 3], [4, 5])) === JSON.stringify([1, 2, 3, 4, 5]), "<code>nonMutatingPush([1, 2, 3], [4, 5])</code> should return <code>[1, 2, 3, 4, 5]</code>.");'

Challenge Seed

function nonMutatingPush(original, newItem) {
  // Add your code below this line
  return original.push(newItem);

  // Add your code above this line
}
var first = [1, 2, 3];
var second = [4, 5];
nonMutatingPush(first, second);

Solution

// solution required