ayúdenme, por favor, cómo comparar una cadena y una matriz si hay una cadena en la matriz que devuelve verdadero, de lo contrario, una cadena falsa no es una palabra, es una oración
Aquí está mi código
const keyWords = [ "Hello", "hello", "help please", "Help please", "John", "john", "need", "Need" ] var messageUser = "My name is Peter and I need help"; function check(str) { let newMessageUser = str.split(" ") for (let i = 0; i <= keyWords.length; i++) { for (let j = 0; j <= newMessageUser.length; j++) { let answer = (keyWords[i] === newMessageUser[j]) ? true : false; return answer } } } console.log(check(messageUser))puedes usar
array.some para verificar si una entrada coincide con una condición
string.includes para verificar si la palabra está incluida en la cadena
const keyWords = ["Hello", "hello", "help please", "Help please", "John", "john", "need", "Need"] var messageUser = "My name is Peter and I need help"; function check(str) { return keyWords.some(word => messageUser.includes(word)); } console.log(check(messageUser)) const keyWords = [ "Hello", "hello", "help please", "Help please", "John", "john", "need", "Need" ] const messageUser = "My name is Peter and I need help"; const results = keyWords.map((item) => { return messageUser.toLowerCase().includes(item.toLowerCase()); }); console.log(results);Puede lograrlo a través de una sola línea de código.
const keyWords = [ "Hello", "hello", "help please", "Help please", "John", "john", "need", "Need" ] var messageUser = "My name is Peter and I need help"; console.log(keyWords.map(item => messageUser.includes(item)))