odin-default-js-exercises/palindromes/palindromes.js

40 lines
923 B
JavaScript

const palindromes = function(word) {
let array = [];
let readThis = word.toLowerCase();
for (i = 0; i < readThis.length; i++) {
if (
word.charAt(i) === "!" ||
word.charAt(i) === " " ||
word.charAt(i) === "," ||
word.charAt(i) === "."
) {
continue;
}
array.push(readThis.charAt(i));
} // array should not have the ! character now e.g. from kecak! to [k,e,c,a,k]
let copyArray = [...array]; //ES6 style copy
let newArray = [];
while (copyArray.length != 0) {
newArray.push(copyArray.pop());
} // should be [k,a,c,e,k]
console.log("array: " + array);
console.log("newArray: " + newArray);
let word1 = array.toString();
let word2 = newArray.toString();
if (word1 == word2) {
// console.log("it's a palindrome!");
return true;
} else {
// console.log("it's NOT a palindrome!");
return false;
}
}
module.exports = palindromes