3.1 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d78b2367417b2b2512b0e | Додати елементи в масив за допомогою функцій push() і unshift() | 1 | 301151 | add-items-to-an-array-with-push-and-unshift |
--description--
Довжина масиву, як і типи даних, які він може містити, не фіксована. Масиви можуть бути створені з будь-якою кількістю елементів, і елементи можуть бути додані або видалені з плином часу; іншими словами, масиви мінливі. У цьому завданні ми розглянемо два методи, за допомогою яких ми можемо програмно змінювати масив: Array.push()
і Array.unshift()
.
Обидва методи приймають один або кілька елементів в якості параметрів і додають ці елементи в масив, для якого викликається метод; метод push()
додає елементи в кінець масиву, а unshift()
додає елементи на початок. Зверніть увагу:
let twentyThree = 'XXIII';
let romanNumerals = ['XXI', 'XXII'];
romanNumerals.unshift('XIX', 'XX');
romanNumerals
мав би значення ['XIX', 'XX', 'XXI', 'XXII']
.
romanNumerals.push(twentyThree);
romanNumerals
мав би значення ['XIX', 'XX', 'XXI', 'XXII', 'XXIII']
. Зверніть увагу, що ми також можемо передавати змінні, що дає нам ще більшу гнучкість при динамічній зміні даних нашого масиву.
--instructions--
Ми визначили функцію, mixedNumbers
, якій ми передаємо масив як аргумент. Змініть функцію за допомогою push()
таunshift()
щоб додати 'I', 2, 'three'
на початок масиву і 7, 'VIII', 9
в кінець, щоб повернутий масив містив числа 1-9 по порядку.
--hints--
mixedNumbers(["IV", 5, "six"])
тепер повинен повернути ["I", 2, "three", "IV", 5, "six", 7, "VIII", 9]
assert.deepEqual(mixedNumbers(['IV', 5, 'six']), [
'I',
2,
'three',
'IV',
5,
'six',
7,
'VIII',
9
]);
Функція mixedNumbers
повинна використовувати push()
метод
assert(mixedNumbers.toString().match(/\.push/));
Функція mixedNumbers
повинна використовувати unshift()
метод
assert(mixedNumbers.toString().match(/\.unshift/));
--seed--
--seed-contents--
function mixedNumbers(arr) {
// Only change code below this line
// Only change code above this line
return arr;
}
console.log(mixedNumbers(['IV', 5, 'six']));
--solutions--
function mixedNumbers(arr) {
arr.push(7,'VIII',9);
arr.unshift('I',2,'three');
return arr;
}