Введение
В этом практическом занятии мы углубимся в концепцию программирования на JavaScript, которая заключается в проверке уникальности всех элементов массива на основе заданной функции отображения. В этом практическом занятии будет показано, как использовать Array.prototype.map() и Set для эффективной проверки уникальных значений и сравнения их с исходным массивом. В конце этого практического занятия вы глубоко освоите, как реализовать эту логику в своих проектах на JavaScript.
Проверка уникальности всех элементов массива с использованием функции
Для проверки уникальности всех элементов массива на основе заданной функции отображения выполните следующие шаги:
- Откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода. - Используйте метод
Array.prototype.map(), чтобы применить заданную функциюfnко всем элементам массиваarr. - Создайте новый
Setиз отображенных значений, чтобы оставить только уникальные вхождения. - Сравните длину уникальных отображенных значений с длиной исходного массива с использованием методов
Array.prototype.lengthиSet.prototype.size.
Вот код:
const allUniqueBy = (arr, fn) => arr.length === new Set(arr.map(fn)).size;
Вы можете использовать функцию allUniqueBy() для проверки уникальности всех элементов массива. Например:
allUniqueBy([1.2, 2.4, 2.9], Math.round); // true
allUniqueBy([1.2, 2.3, 2.4], Math.round); // false
Резюме
Поздравляем! Вы завершили практическое занятие по проверке уникальности всех элементов массива на основе функции. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.