Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверка есть ли в массиве значение (https://javascript.ru/forum/misc/76476-proverka-est-li-v-massive-znachenie.html)

ishurgaya 15.01.2019 10:15

Проверка есть ли в массиве значение
 
Добрый день.

var str = "йоргурт";
var searchword = "йо";
var regex = new RegExp('^' + searchword + '\\S*', 'ig');

if(str.search(regex) == 0)
{
     console.log("Нашел!");
}

Код работает, но он проверяет строку, не массив.

Как проверить факт наличия значения в одномерном массиве по тому же регулярному выражению, без цикла?

Malleys 15.01.2019 10:35

var array = ["майонез", "йоргурт"];
var searchword = "йо";
var regex = new RegExp('^' + searchword + '\\S*', 'ig');

if(array.some(word => regex.test(word))) {
	alert("Нашёл!");
}

ishurgaya 15.01.2019 10:40

отлично! спасибо


Часовой пояс GMT +3, время: 06:48.