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

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 hasOne = (arr, fn) => arr.filter(fn).length === 1;

Вот пример:

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

Резюме

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