es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo encontrar una cadena exacta

Tengo una matriz:

y estoy tratando de encontrar el valor exacto de la cadena con esto

Funciona bien incluso si estás buscando “b” o “bt” pero me gustaría obtener resultados solo cuando busco “btc” (valor exacto de la cadena)

Cuando busco “b” o “bt” no quiero obtener ningún resultado

let coinsArray = [{
symbol: “btc”
}]

let newStatus = coinsArray.filter(coin => coin.symbol.includes($(“.InpSearchCoin”).val()))

console.log(newStatus)


Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para encontrar un valor de cadena exacto en el array dado, simplemente puedes usar el operador === para comparar la cadena con la propiedad de símbolo de cada objeto en el array. Aquí tienes un fragmento de código actualizado:

    let coinsArray = [{
      symbol: "btc"
    }]
    
    let searchStr = $(".InpSearchCoin").val()
    let newStatus = coinsArray.filter(coin => coin.symbol === searchStr)
    
    console.log(newStatus)
    

    Esto solo devolverá un objeto con una propiedad symbol que coincida exactamente con el valor ingresado en el campo de entrada. Por lo tanto, buscar “b” o “bt” devolverá un array vacío, y buscar “btc” devolverá un array con el objeto {symbol: "btc"}.

Comments are closed.