--- id: 587d78b2367417b2b2512b0e title: Add Items to an Array with push() and unshift() challengeType: 1 videoUrl: '' localeTitle: 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
```yml tests: - text: 'mixedNumbers(["IV", 5, "six"]) ahora deben devolver ["I", 2, "three", "IV", 5, "six", 7, "VIII", 9]' testString: 'assert.deepEqual(mixedNumbers(["IV", 5, "six"]), ["I", 2, "three", "IV", 5, "six", 7, "VIII", 9], "mixedNumbers(["IV", 5, "six"]) should now return ["I", 2, "three", "IV", 5, "six", 7, "VIII", 9]");' - text: La función mixedNumbers debe utilizar el método push() testString: 'assert.notStrictEqual(mixedNumbers.toString().search(/\.push\(/), -1, "The mixedNumbers function should utilize the push() method");' - text: La función mixedNumbers debe utilizar el método unshift() testString: 'assert.notStrictEqual(mixedNumbers.toString().search(/\.unshift\(/), -1, "The mixedNumbers function should utilize the unshift() method");' ```
## Challenge Seed
```js 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
```js // solution required ```