Как мне создать поиск, включая опцию раскрывающегося меню. place.url.startsWith(shopOne, shopTwo)
не отображает все результаты (с использованием обеих переменных в функции). Кажется, что он игнорирует вторую переменную shopTwo
. Я планирую добавить намного больше «shopX», например shopThree, shopFour и т. Д., Но для начала и тестирования текущий код не работает и использует только первую переменную. Есть ли способ исправить это?
HTML
<select class="custom-select1" >
<option value="" selected>All Counties</option>
<option value="https://centra.,https://www.tesco.">Carlow</option>
<option value="https://www.lidl.,https://centra.">Cavan</option>
</select>
JAVASCRIPT
function findMatchesForCountiesAndShops(wordToMatch, shopOne, shopTwo, shops, name) {
const regEx = new RegExp(wordToMatch, 'gi');
return name.filter(place => {
return regEx.test(place.name) && place.url.startsWith(shopOne, shopTwo) && place.url.startsWith(shops);
});
}
function displayMatches() {
const searchText = document.querySelector('.search').value;
const shops = document.querySelector('.custom-select').value;
// const counties = document.querySelector('.custom-select1').value;
// const shops = document.querySelector('.custom-select1').value;
var valueOne= $('.custom-select1').val().split(',')[0];
var valueTwo =$('.custom-select1').val().split(',')[1];
var shopOne = valueOne;
var shopTwo = valueTwo;
// const shopOne = "https://centra";
// const shopTwo = "https://www.tesco.";
// C https://www.tesco. https://centra. https://www.tesco.
const matchArray = findMatchesForCountiesAndShops(searchText, shopOne, shopTwo, shops, name);