Files

2.4 KiB
Raw Permalink Blame History

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);
}