Every time I run this code it results to "not a palindrome" even when the input is a palindrome. Why is this happening and how do I get it to show the correct result?
function palindrome(){
var input = document.getElementById("userInput").value;
var letterArray =[];
for(var i=0; i < input.length; i++){
letterArray.push(input[i]);
}
var backwardsArray =[];
for(var i = input.length-1; i >= 0; i--){
backwardsArray.push(input[i]);
}
if(letterArray === backwardsArray){
console.log(input + " is a palidrome");
}else{
console.log(input + " is not a palidrome");
}
console.log(letterArray);
console.log(backwardsArray);
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input id="userInput"/>
<button id="submit" onClick="palindrome()">submit</button>
<div id="input"></div>
<script src="main.js"></script>
</body>
</html>