Estoy tratando de escribir una función que tome otra función y luego la ejecute a la inversa. Y no funciona :( El error es: TypeError: isPalindrome no es una función. ¿Dónde está el problema?
const isPalindrome = (text) => { let text1 = text.toLowerCase(); let text2 = text1.split('').reverse().join(''); return text1 === text2; } const isNotPalindrome = (isPalindrome) => { !isPalindrome(); };Si realmente desea encapsularlo en un método, puede hacerlo:
const isPalindrome = (text) => { let text1 = text.toLowerCase(); let text2 = text1.split('').reverse().join(''); return text1 === text2; } const isNotPalindrome = (text) => !isPalindrome(text); console.log(isPalindrome('test')); console.log(isNotPalindrome('test'));Sin embargo, dado que no tiene mucho sentido crear un método para simplemente devolver lo contrario, simplemente podría hacer:
const isPalindrome = (text) => { let text1 = text.toLowerCase(); let text2 = text1.split('').reverse().join(''); return text1 === text2; } console.log(isPalindrome('test')); console.log(!isPalindrome('test'));