Введение
В этом лабе мы будем изучать концепцию ранжирования массивов в JavaScript. Цель этого лабара — понять, как вычислять ранжирование массива на основе функции сравнения, используя такие методы, как Array.prototype.map() и Array.prototype.filter(). С помощью практических примеров и упражнений вы лучше поймете, как реализовать эту функциональность в своих собственных проектах на JavaScript.
Ранжирование массивов
Для практики программирования откройте Терминал/SSH и введите node. Эта функция вычисляет ранжирование массива на основе функции сравнения.
Для использования этой функции вы можете:
- Использовать
Array.prototype.map()иArray.prototype.filter(), чтобы сопоставить каждый элемент с рангом с использованием предоставленной функции сравнения.
Вот пример использования:
const ranking = (arr, compFn) =>
arr.map((a) => arr.filter((b) => compFn(a, b)).length + 1);
Пример:
ranking([8, 6, 9, 5], (a, b) => a < b);
// [2, 3, 1, 4]
ranking(["c", "a", "b", "d"], (a, b) => a.localeCompare(b) > 0);
// [3, 1, 2, 4]
Резюме
Поздравляем! Вы завершили лабу по ранжированию массивов. Вы можете практиковаться в более лабах в LabEx, чтобы улучшить свои навыки.