Проверить, содержит ли массив несколько совпадений

Beginner

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

Введение

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

Функция для проверки наличия нескольких совпадений в массиве

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

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Используйте Array.prototype.filter() в сочетании с fn, чтобы найти все элементы массива, соответствующие условию.
  3. Используйте Array.prototype.length, чтобы проверить, совпадает ли более одного элемента с fn.

Вот код, который вы можете использовать:

const hasMany = (arr, fn) => arr.filter(fn).length > 1;

И вот несколько примеров:

hasMany([1, 3], (x) => x % 2); // true
hasMany([1, 2], (x) => x % 2); // false

Резюме

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