Подмассивы последовательных элементов

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом лабе мы будем изучать концепцию создания подмассивов последовательных элементов с использованием JavaScript. Целью этого лабара является изучение способа создания массива n-тупл из последовательных элементов с использованием методов Array.prototype.slice() и Array.prototype.map() в JavaScript. С помощью практических примеров мы поймем, как заполнить массив n-туплатами последовательных элементов из входного массива и вернуть пустой массив, если n больше длины входного массива.

Подмассивы последовательных элементов

Для практики программирования откройте Терминал/SSH и введите node. Следующий код создает массив n-тупл последовательных элементов.

const aperture = (n, arr) =>
  n > arr.length ? [] : arr.slice(n - 1).map((v, i) => arr.slice(i, i + n));

Для использования функции:

  • Вызовите функцию aperture(n, arr), передав n в качестве количества последовательных элементов и arr в качестве массива чисел.
  • Функция возвращает массив n-тупл последовательных элементов из arr.
  • Если n больше длины arr, функция возвращает пустой массив.

Пример использования:

aperture(2, [1, 2, 3, 4]); // [[1, 2], [2, 3], [3, 4]]
aperture(3, [1, 2, 3, 4]); // [[1, 2, 3], [2, 3, 4]]
aperture(5, [1, 2, 3, 4]); // []

Резюме

Поздравляем! Вы завершили лабу по подмассивам последовательных элементов. Вы можете практиковаться в более лабах в LabEx, чтобы улучшить свои навыки.