2.7 KiB
2.7 KiB
id | title | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
587d7da9367417b2b2512b67 | Add Elements to the End of an Array Using concat Instead of push | 1 | Agregue elementos al final de una matriz usando concat en lugar de empujar |
Description
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 se cambia a [1, 2, 3, [4, 5, 6]]
// No es la forma de programación funcional
Concat
ofrece una forma de agregar nuevos elementos al final de una matriz sin efectos secundarios mutantes. Instructions
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