Soy muy nuevo en Javascript y espero que haya una respuesta simple, pero ¿cómo puede buscar una matriz de Javascript para una coincidencia parcial?
Entonces, si tengo una matriz como:
const fruits = ["Banana", "Orange", "Apple", "Mango"];Sé que puedo verificar fácilmente si la matriz contiene algo usando:
fruits.includes("Mango");Pero, ¿qué pasa si quiero saber si una matriz contiene un valor que coincide parcialmente con una determinada secuencia de caracteres?
Por ejemplo, si quiero saber si la matriz anterior incluye una entrada que tiene la cadena "Hombre".
Puede usar el filter si desea encontrar varios objetos que puedan coincidir, o find si solo quiere uno, o si solo quiere saber si existe, use some
const fruits = ["Banana", "Orange", "Apple", "Mango"]; const fruitsWithMan = fruits.filter(x => x.includes("Man")) console.log(fruitsWithMan); // returns array const oneFruitWithMan = fruits.find(x => x.includes("Man")) console.log(oneFruitWithMan); // returns single item const hasFruitWithMan = fruits.some(x => x.includes("Man")); console.log(hasFruitWithMan); // return booleanPodrías filtrar la matriz de esta manera:
const fruits = ["Banana", "Orange", "Apple", "Mango"]; console.log(fruits.filter(fruit => fruit.includes("Man")));["Banana", "Orange", "Apple", "Mango"].some(fruit => fruit.includes("Man"));