Исследование алгоритма поиска сходства массивов

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

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

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

Введение

В этом практическом занятии мы изучим алгоритм поиска сходства массивов, который используется для нахождения общих элементов между двумя массивами. В ходе этого практического занятия вы научитесь использовать встроенные методы JavaScript, такие как Array.prototype.includes() и Array.prototype.filter(), для сравнения массивов и извлечения их общих элементов. Этот алгоритм полезный инструмент для разработчиков при работе с большими наборами данных и анализе данных.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic 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/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") subgraph Lab Skills javascript/variables -.-> lab-28154{{"Исследование алгоритма поиска сходства массивов"}} javascript/data_types -.-> lab-28154{{"Исследование алгоритма поиска сходства массивов"}} javascript/arith_ops -.-> lab-28154{{"Исследование алгоритма поиска сходства массивов"}} javascript/comp_ops -.-> lab-28154{{"Исследование алгоритма поиска сходства массивов"}} javascript/higher_funcs -.-> lab-28154{{"Исследование алгоритма поиска сходства массивов"}} end

Как найти сходство массивов в JavaScript

Для практики программирования откройте Терминал/SSH и введите node. Это поможет вам понять, как найти массив элементов, которые присутствуют в обоих массивах. Следуйте шагам:

  1. Используйте метод Array.prototype.includes() для определения значений, которые не являются частью values.
  2. Используйте метод Array.prototype.filter() для их удаления.

Вот код для нахождения сходства массивов:

const similarity = (arr, values) => arr.filter((v) => values.includes(v));

Вы можете протестировать этот код, выполнив следующую команду:

similarity([1, 2, 3], [1, 2, 4]); // [1, 2]

В результате будет возвращено [1, 2].

Резюме

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