Files
freeCodeCamp/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-data-structures/copy-array-items-using-slice.md
2023-07-14 23:40:03 +09:00

2.3 KiB
Raw Blame History

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