freeCodeCamp/curriculum/challenges/spanish/02-javascript-algorithms-an.../basic-data-structures/add-items-to-an-array-with-...

3.4 KiB

id title challengeType videoUrl localeTitle
587d78b2367417b2b2512b0e Add Items to an Array with push() and unshift() 1 Agregar elementos a un array con push () y unshift ()

Descripción

La longitud de un array, como los tipos de datos que puede contener, no es fija. Los arrays se pueden definir con una longitud de cualquier número de elementos, y los elementos se pueden agregar o eliminar con el tiempo; en otras palabras, los arrays son mutables . En este desafío, veremos dos métodos con los cuales podemos modificar mediante programación un array: Array.push() y Array.unshift() . Ambos métodos toman uno o más elementos como parámetros y agregan esos elementos al array en el que se está utilizando el método; el método push() agrega elementos al final de un array, y unshift() agrega elementos al principio. Considera lo siguiente:
let veintitres = 'XXIII';
let romanNumerals = ['XXI', 'XXII'];

romanNumerals.unshift ('XIX', 'XX');
// ahora es igual a ['XIX', 'XX', 'XXI', 'XXII']

romanNumerals.push (veintitrés);
// ahora es igual a ['XIX', 'XX', 'XXI', 'XXII', 'XXIII'] Tenga en cuenta que también podemos pasar variables, lo que nos permite una mayor flexibilidad en la modificación dinámica de los datos de nuestro array.

Instrucciones

Hemos definido una función, mixedNumbers , a la que le estamos pasando un array como argumento. Modifique la función utilizando push() y unshift() para agregar 'I', 2, 'three' al principio del array y 7, 'VIII', 9 al final para que el array devuelto contenga representaciones de los números 1-9 en orden.

Tests

tests:
  - text: '<code>mixedNumbers([&quot;IV&quot;, 5, &quot;six&quot;])</code> ahora deben devolver <code>[&quot;I&quot;, 2, &quot;three&quot;, &quot;IV&quot;, 5, &quot;six&quot;, 7, &quot;VIII&quot;, 9]</code>'
    testString: 'assert.deepEqual(mixedNumbers(["IV", 5, "six"]), ["I", 2, "three", "IV", 5, "six", 7, "VIII", 9], "<code>mixedNumbers(["IV", 5, "six"])</code> should now return <code>["I", 2, "three", "IV", 5, "six", 7, "VIII", 9]</code>");'
  - text: La función <code>mixedNumbers</code> debe utilizar el método <code>push()</code>
    testString: 'assert.notStrictEqual(mixedNumbers.toString().search(/\.push\(/), -1, "The <code>mixedNumbers</code> function should utilize the <code>push()</code> method");'
  - text: La función <code>mixedNumbers</code> debe utilizar el método <code>unshift()</code>
    testString: 'assert.notStrictEqual(mixedNumbers.toString().search(/\.unshift\(/), -1, "The <code>mixedNumbers</code> function should utilize the <code>unshift()</code> method");'

Challenge Seed

function mixedNumbers(arr) {
  // change code below this line

  // change code above this line
  return arr;
}

// do not change code below this line
console.log(mixedNumbers(['IV', 5, 'six']));

Solution

// solution required