Введение
В этом лабе мы исследуем функцию findFirstN() в JavaScript. Эта функция используется для нахождения первых n элементов в массиве, для которых заданная функция возвращает истинное значение. Мы узнаем, как использовать findFirstN() в сочетании с другими методами массивов для манипулирования и извлечения конкретных данных из массивов.
Как найти первые N совпадений
Для поиска первых n элементов, удовлетворяющих определенным критериям, используйте функцию findFirstN. Вот как:
- Откройте Терминал/SSH.
- Введите
node, чтобы начать практиковать программирование. - Используйте функцию
findFirstN, передав в нее массив для поиска, функцию сопоставления и количество совпадений для поиска (если не указано, по умолчанию равно 1). - Функция
matcherбудет выполнена для каждого элементаarr, и если она возвращает истинное значение, этот элемент будет добавлен в массив результатов. - Если длина массива
resдостигает значенияn, функция вернет массив результатов. - Если совпадений не найдено, будет возвращен пустой массив.
Вот код для функции findFirstN:
const findFirstN = (arr, matcher, n = 1) => {
let res = [];
for (let i in arr) {
const el = arr[i];
const match = matcher(el, i, arr);
if (match) res.push(el);
if (res.length === n) return res;
}
return res;
};
И вот несколько примеров использования:
findFirstN([1, 2, 4, 6], (n) => n % 2 === 0, 2); // [2, 4]
findFirstN([1, 2, 4, 6], (n) => n % 2 === 0, 5); // [2, 4, 6]
Резюме
Поздравляем! Вы завершили лабу "Найти первые N совпадений". Вы можете практиковать в других лабах в LabEx, чтобы улучшить свои навыки.