#javascript #arrays #string #find #include
#язык JavaScript #массивы #строка #Найти #включать
Вопрос:
У меня есть массив:
и я пытаюсь найти точное строковое значение с помощью этого
Это прекрасно работает, даже если вы ищете «b» или «bt», но я хотел бы получить результат только тогда, когда я ищу «btc» (именно строковое значение)
когда я ищу «b» или «bt», я не хочу получать никакого результата
let coinsArray = [{ symbol: "btc" }] let newStatus = coinsArray.filter(coin =gt; coin.symbol.includes($(".InpSearchCoin").val())) console.log(newStatus)
lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"gt;lt;/scriptgt; lt;input type="text" class="InpSearchCoin" value="btc" /gt;
Комментарии:
1. Пожалуйста
status
, также добавьте массив2. Я сделал для вас рабочий фрагмент — вам нужно фильтровать
coinsArray
, а не статус
Ответ №1:
Не используйте включает в себя
let coinsArray = [{ symbol: "btc" }] $(".InpSearchCoin").on("input", function() { let symbol = coinsArray .filter(({symbol}) =gt; symbol === this.value.toLowerCase()) console.log(symbol) })
lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"gt;lt;/scriptgt; lt;input type="text" class="InpSearchCoin" value="" /gt;