Поиск элемента в массиве

Добрый день!
Подскажите в какую сторону копать?
Существует папка, в ней файлы с различным именем и расширением.
Функцией список файлов получаем массив с именами этих файлов.
Далее мне нужно найти файл с определённым расширением(jpg), но имя у него может быть случайное, например scan1.jpg или scan2.jpg или kartinka.jpg
Создаём цикл и перебираем файлы из массива. Какое условие нужно сделать чтобы поймать название файла с нужным расширением? Это какая то маска или скрипт?

Несколько вариантов. Предположим, что массив с именами называется files_array.

  1. filtered_array = files_array.filter(x => x.includes(".jpg")) - отфильтруете массив так, чтобы остались все элементы, у которых есть .jpg.
  2. Цикл по files_array. Далее функция “Информация о файле”. Указываете полный путь. На выходе - объект с полями - https://knowledge.electroneek.ru/opisanie-funkcii-devtool/failovaya-sistema/informaciya-o-faile. Одно из полей - extension. Далее условие: если current_file_info.extension === "jpg", то выполняете ветку. Если нет, то нет. Поскольку Ваш массив с файлами содержит только имена, а нам нужны полные пути, то можно ко всем элементам сразу приплюсовать оставшуюся часть пути. Например, вот так: files_array.map(x => "C:\\tmp\\" + x)
1 Симпатия