--- id: 587d78b2367417b2b2512b0e title: Add Items to an Array with push() and unshift() challengeType: 1 videoUrl: '' localeTitle: Добавление элементов в массив с помощью push () и unshift () --- ## Description
Длина массива, как и типы данных, которые она может содержать, не является фиксированной. Массивы могут быть определены с длиной любого количества элементов, и элементы могут быть добавлены или удалены с течением времени; другими словами, массивы являются изменяемыми . В этой задаче мы рассмотрим два метода, с помощью которых мы можем программным образом модифицировать массив: Array.push() и Array.unshift() . Оба метода принимают один или несколько элементов в качестве параметров и добавляют эти элементы в массив, на который вызывается метод; метод push() добавляет элементы в конец массива, а unshift() добавляет элементы в начало. Рассмотрим следующее:
пусть двадцать Три = 'XXIII';
let romanNumerals = ['XXI', 'XXII'];

romanNumerals.unshift ('XIX', 'XX');
// теперь равно ['XIX', 'XX', 'XXI', 'XXII']

romanNumerals.push (twentyThree);
// теперь равно ['XIX', 'XX', 'XXI', 'XXII', 'XXIII'] Обратите внимание, что мы также можем передавать переменные, что позволяет нам еще большую гибкость в динамическом изменении данных нашего массива.
## Instructions
Мы определили функцию, mixedNumbers , которую мы передаем массивом в качестве аргумента. Измените функцию, используя push() и unshift() чтобы добавить 'I', 2, 'three' в начало массива и 7, 'VIII', 9 до конца, чтобы возвращаемый массив содержал представления чисел 1-9 в порядке.
## Tests
```yml tests: - text: 'mixedNumbers(["IV", 5, "six"]) должны теперь возвращаться ["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: Функция mixedNumbers должна использовать метод push() testString: 'assert.notStrictEqual(mixedNumbers.toString().search(/\.push\(/), -1, "The mixedNumbers function should utilize the push() method");' - text: Функция mixedNumbers должна использовать метод 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 ```