N Мин. Элементов

Beginner

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

Введение

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

Функция для возврата n минимальных элементов массива

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

Вот, как использовать функцию:

  • Используйте Array.prototype.sort() и оператор расширения (...), чтобы создать поверхностную копию массива и отсортировать его по возрастанию.
  • Используйте Array.prototype.slice(), чтобы получить указанное количество элементов.
  • Если вы опустите второй аргумент, n, функция вернет массив из одного элемента.
  • Если n больше или равно длине предоставленного массива, функция вернет исходный массив, отсортированный по возрастанию.
const minN = (arr, n = 1) => [...arr].sort((a, b) => a - b).slice(0, n);

Вот несколько примеров:

minN([1, 2, 3]); // [1]
minN([1, 2, 3], 2); // [1, 2]

Резюме

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