Введение
В этом лабе мы исследуем функцию 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, чтобы улучшить свои навыки.