Идентификация уникальных элементов массива

JavaScriptJavaScriptBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы углубимся в концепцию программирования на JavaScript, которая заключается в проверке уникальности всех элементов массива на основе заданной функции отображения. В этом практическом занятии будет показано, как использовать Array.prototype.map() и Set для эффективной проверки уникальных значений и сравнения их с исходным массивом. В конце этого практического занятия вы глубоко освоите, как реализовать эту логику в своих проектах на JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/obj_manip("Object Manipulation") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") subgraph Lab Skills javascript/variables -.-> lab-28326{{"Идентификация уникальных элементов массива"}} javascript/data_types -.-> lab-28326{{"Идентификация уникальных элементов массива"}} javascript/arith_ops -.-> lab-28326{{"Идентификация уникальных элементов массива"}} javascript/comp_ops -.-> lab-28326{{"Идентификация уникальных элементов массива"}} javascript/obj_manip -.-> lab-28326{{"Идентификация уникальных элементов массива"}} javascript/higher_funcs -.-> lab-28326{{"Идентификация уникальных элементов массива"}} end

Проверка уникальности всех элементов массива с использованием функции

Для проверки уникальности всех элементов массива на основе заданной функции отображения выполните следующие шаги:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Используйте метод Array.prototype.map(), чтобы применить заданную функцию fn ко всем элементам массива arr.
  3. Создайте новый Set из отображенных значений, чтобы оставить только уникальные вхождения.
  4. Сравните длину уникальных отображенных значений с длиной исходного массива с использованием методов 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, чтобы улучшить свои навыки.