Введение
В этом практическом занятии мы изучим концепцию проверки наличия только одного совпадения в массиве на JavaScript. Мы будем использовать метод Array.prototype.filter() для поиска всех совпадающих элементов массива, а затем свойство Array.prototype.length для определения, содержит ли массив только один элемент, соответствующий заданной функции. В конце практического занятия вы будете лучше понимать, как эффективно проверять наличие одного совпадения в массиве с использованием JavaScript.
Функция для проверки наличия только одного совпадения в массиве
Для проверки того, содержит ли массив только одно значение, соответствующее заданной функции, следуйте этим шагам:
- Откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода. - Используйте
Array.prototype.filter()в сочетании сfn, чтобы найти все совпадающие элементы массива. - Используйте
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, чтобы улучшить свои навыки.