Menu
Coddy logo textTech

Срезы массивов

Часть раздела Основы путешествия по JavaScript на Coddy — урок 67 из 77.

Срезы позволяют нам извлекать части массива, используя следующий синтаксис: arr.slice(start, stop). Например, рассмотрим этот массив:

let numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];

Получение части массива:

console.log(numbers.slice(2, 6));
// Вывод: [2, 3, 4, 5]

Это извлекает элементы с индекса 2 (включительно) до индекса 6 (исключительно)

Пропуск параметра stop:

console.log(numbers.slice(5));
// Вывод: [5, 6, 7, 8, 9]

Когда параметр stop опущен, slice продолжается до конца

challenge icon

Задание

Легко

Создайте программу, которая получает массив на вход (given) и выводит следующие извлеченные подмассивы:

  • Для массивов нечетной длины: возьмите средний элемент и по одному элементу с каждой стороны (всего 3 элемента)
  • Для массивов четной длины: возьмите два средних элемента

В этом задании используйте Math.floor(), так как извлечение подмассива (slicing) работает только с целыми числами.

Например, Math.floor(5.5) вернет 5, так как эта функция находит ближайшее меньшее целое число для числа с плавающей точкой

Попробуйте сами

let arr = inp.split(", ").map(Number);
// Напишите свой код ниже
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы