Как найти точную строку

#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;