2.4 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d7b7a367417b2b2512b12 | Скопіювати елементи масиву використовуючи slice() | 1 | 301158 | copy-array-items-using-slice |
--description--
Наступний метод, який ми розглянемо це slice()
. Замість зміни масиву slice()
копіює або extracts задану кількість елементів в новий масив, залишаючи масив, для якого він викликається, незмінним. 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);
}