Срезы массивов
Часть раздела Основы путешествия по 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 продолжается до конца
Задание
ЛегкоСоздайте программу, которая получает массив на вход (given) и выводит следующие извлеченные подмассивы:
- Для массивов нечетной длины: возьмите средний элемент и по одному элементу с каждой стороны (всего 3 элемента)
- Для массивов четной длины: возьмите два средних элемента
В этом задании используйте Math.floor(), так как извлечение подмассива (slicing) работает только с целыми числами.
Например,
Math.floor(5.5)вернет 5, так как эта функция находит ближайшее меньшее целое число для числа с плавающей точкой
Попробуйте сами
let arr = inp.split(", ").map(Number);
// Напишите свой код нижеВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Приведение типов7Калькулятор разделения счета
Приветственное сообщениеРасчет чаевых и общей суммы2Переменные
ЧислаСтрокиBooleanПравила именованияПустые переменныеИтоги: Инициализация переменныхКонстанты5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Switch3Операторы, часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСтрогое и нестрогое равенствоПовторение: простая математика6Основы ввода-вывода
ВыводВывод с переменнымиПреобразование типов — Часть 1Преобразование типов — Часть 2Повторение — До 120Повторение — True или False