2.3 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| 587d7b7a367417b2b2512b12 | Копіювання елементів масиву за допомогою slice() | 1 | 301158 | copy-array-items-using-slice |
--description--
Наступним розглянемо метод slice(). Замість зміни масиву метод slice() копіює або вилучає задану кількість елементів в новий масив, залишаючи масив, для якого він викликається, незмінним. slice()приймає лише 2 параметри: індекс, з якого починається вибірка та індекс, за якого вибірка припиняється (вибірка відбуватиметься, але не включаючи елемент за цим індексом). Розглянемо приклад:
let weatherConditions = ['rain', 'snow', 'sleet', 'hail', 'clear'];
let todaysWeather = weatherConditions.slice(1, 3);
todaysWeather матиме значення ['snow', 'sleet'], хоча weatherConditions досі матиме ['rain', 'snow', 'sleet', 'hail', 'clear'].
Фактично, ми створили новий масив, вилучаючи елементи з масиву, який вже існує.
--instructions--
Ми визначили функцію forecast, яка приймає масив як аргумент. Змініть функцію за допомогою slice(), щоб вилучити інформацію з масиву аргументів і повернути новий масив, що містить елементи warm та sunny.
--hints--
forecast має повернути ["warm", "sunny"]
assert.deepEqual(
forecast(['cold', 'rainy', 'warm', 'sunny', 'cool', 'thunderstorms']),
['warm', 'sunny']
);
Функція forecast повинна використовувати метод slice()
assert(/\.slice\(/.test(code));
--seed--
--seed-contents--
function forecast(arr) {
// Only change code below this line
return arr;
}
// Only change code above this line
console.log(forecast(['cold', 'rainy', 'warm', 'sunny', 'cool', 'thunderstorms']));
--solutions--
function forecast(arr) {
return arr.slice(2,4);
}