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