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 una matriz con push () y unshift ()

Description

La longitud de una matriz, como los tipos de datos que puede contener, no es fija. Las matrices 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 arreglos son mutables . En este desafío, veremos dos métodos con los cuales podemos modificar mediante programación una matriz: Array.push() y Array.unshift() . Ambos métodos toman uno o más elementos como parámetros y agregan esos elementos a la matriz en la que se está utilizando el método; el método push() agrega elementos al final de una matriz, y unshift() agrega elementos al principio. Considera lo siguiente:
dejemos veintitrés = '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 nuestra matriz.

Instructions

Hemos definido una función, mixedNumbers , a la que le estamos pasando una matriz como argumento. Modifique la función utilizando push() y unshift() para agregar 'I', 2, 'three' al principio de la matriz y 7, 'VIII', 9 al final para que la matriz devuelta 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