Estoy tratando de hacer la pregunta de isPalindrome en LeetCode. Sé cómo resolver esta pregunta, pero estoy confundido por qué el siguiente código no funciona para poder comprender mejor los matices de JS. Me gustaría saber por qué JS parece pensar que incluso cuando reverse y forward.split ("") son exactamente iguales, aún debería devolver false. El problema radica en la línea if (reverse == forward.split("")) . Pensé que este problema se debe a que JS no puede comparar matrices, pero una búsqueda rápida en línea parece sugerir que JS sí puede.
var isPalindrome = function(s) { let forward = s.replace(/[^0-9a-z]/gi, '').toLowerCase()
let reverse = forward.split("").reverse() if (reverse == forward.split("")) { return true } return false