por favor, tengo una serie de caracteres no aceptados y quiero saber si una palabra u oración desconocida contiene alguno de estos caracteres. Si ahora, puedo agregarlo a mi matriz de words .
tengo el codigo:
// Define dictionary let words = [] // Unaccepted characters const unacceptedChars = [' ', '-', ',', '.'] let word = 'blue world' if(!word.includes(unacceptedChars)) { console.log('This sentence doesn\'t contain any of unaccepted chars and could be used') } else { console.log('Sentence can\'t be used') } El resultado es This sentence doesn't contain any of unaccepted chars and could be used incorrectamente porque la palabra contiene un espacio que es un carácter no aceptado.
Si edito el código para
// Define dictionary let words = [] // Unaccepted characters const unacceptedChars = [' '] let word = 'blue world' if(!word.includes(unacceptedChars)) { console.log('This sentence doesn\'t contain any of unaccepted chars and could be used') } else { console.log('Sentence can\'t be used') } todo funciona bien. El resultado es Sentence can't be used
Por favor, ¿cómo me veo en la matriz en Javascript? Intenté encontrar la respuesta, pero aún no la encontré. gracias por cualquier consejo
No puede usar includes con matriz como parámetro
la forma correcta es
try { unacceptedChars.forEach(char => { if(word.includes(unacceptedChars)) { Throw new Error('Sentence can\'t be used') } }) console.log('This sentence doesn\'t contain any of unaccepted chars and could be used') } catch(error => { console.error(error.message) })Gracias por la inspiración a todos. Mi solución finalmente es
let words = [] const unacceptedChars = [' ', '-', '.', ','] let newWord = $(this).text() for (let i = 0; i < unacceptedChars.length; i++) { if (newWord.includes(unacceptedChars[i])) { allowedWord = false break } } if (allowedWord) words.push(newWord)Gracias de nuevo a todos