Palindromes in Javascript

Here, we are going to achieve palindromes in two ways.

  1. With inbuilt javascript functions
  2. Using for loops

Provided test cases

  • palindrome(“racecar”) should return true
  • palindrome(“test”) should return false
  • palindrome(“Racecar”) should return true
  • palindrome(“RACECAR”) should return true.

1. With inbuild javascript functions

For this solution, we will use several methods:

  • The toLowerCase() method to return the calling string value converted to lowercase.
  • The split() method splits a String object into an array of strings by separating the string into sub strings.
  • The reverse() method reverses an array in place. The first array element becomes the last and the last becomes the first.
  • The join() method joins all elements of an array into a string.
function palindrome(str) {
  const originalString = str.toLowerCase();
  const reverseString =str.toLowerCase().split('').reverse().join('');
  if (originalString === reverseString) {
    return true;
  } else return false;
}

2. Using for loop

function palindrome(str) {
  let originalString = str.toLowerCase();
  let reverseString = ''
  let array=[]
  for(let i=0; i<str.length; i++){
    array.push(str[i])
  }
  for(let i=0; i<str.length; i++){
    reverseString = reverseString+ array.pop() 
  }
  if (originalString === reverseString.toLowerCase()) {
    return true;
  } else return false;
}


I hope you find it helpful. Please feel free to comment.

Leave a Reply

Your email address will not be published. Required fields are marked *