I'm learning javaScript and writing a palindrome checker to practice. It's not working and by using print statements I've narrowed this down to an issue with my for loop. I can't see why it wouldn't work though; could anyone possibly shed a light?
function palindrome(str) {
var newString = str.replace(/[^a-z0-9]/g, '').toLowerCase();
console.log(newString)
var forwardsArray = newString.split("");
console.log(forwardsArray)
var backwardsArray = forwardsArray.reverse();
console.log(backwardsArray)
for (var i = 0; i < backwardsArray.length; i++) {
for (var j = 0; j < forwardsArray.length; j++) {
console.log(backwardsArray[i])
console.log(forwardsArray[i])
if (forwardsArray[j] !== backwardsArray[i]) {
return false;
}
}
return true;
}
}