palindrome Checker

Benchmark created on


Test runner

Ready to run.

Testing in
TestOps/sec
// AN INTUITIVE APPROACH
function palindromeChecker(text) {

    var reversedText = text.toLowerCase()
        .split('').reverse().join('')

    return text === reversedText
}

ready
// LOOPING THROUGH AND COMPARING CHARACTERS
function palindromeChecker(text) {
    let charArray = text.toLowerCase().split('')

    let result = charArray.every((letter, index) => {
        return letter === charArray[charArray.length - index - 1];
    })

    return result
}
ready
// LOOPING THROUGH AND COMPARING OPTIMIZED
function palindromeChecker(text) {
    var textLen = text.length;
    for (var i = 0; i < textLen / 2; i++) {
        if (text[i] !== text[textLen - 1 - i]) {
            return false;
        }
    }
    return true;
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.