Checking for palindromes should also result in a negative outcome

function checkPalindrome(input) {
    let cleanInput = input.replace(/[\.,-\/#!$%\^&\*;:{}=\-_`~   ()]/g,"").toLowerCase();
    let reversedInput = cleanInput.split('').reverse().join('');
    
    if(cleanInput === reversedInput) {
        return true;
    } else {
        return false;
    }
}
checkPalindrome("eye");

Answer №1

Upon reviewing your code, it appears that you are always returning true regardless of the input. It is essential to validate whether the given string matches its reversed version.

function checkPalindrome(str) {
    var cleanString = (str+'').replace(/[\.,-\/#!$%\^&\*;:{}=\-_`~\ ()]/g,"").replace(/\s/g, "").toLowerCase();
    return cleanString === (cleanString.split('').reverse().join(''));
}


Explanation

  • Initially, we create a private variable named cleanString. By converting the input into a string (+'') and applying replacement operations, we ensure unwanted characters are removed.
  • The subsequent conditional checks if cleanString matches its reversed form. The expression .split('').reverse().join('') reverses the string for comparison, with the result determining the return value.

Test Cases:

checkPalindrome(151);     ➥ true

checkPalindrome('eye'); ➥ true

checkPalindrome(2552);   ➥ true

checkPalindrome(12);       ➥ false

checkPalindrome('foo'); ➥ false

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Node.JS, R, and Python are used for intensive computing tasks such as identifying when a callback function has finished executing and

My Node.js REST API exposes endpoints that trigger R and Python scripts for complex computations. Prior to executing these scripts, I must first identify the callback, assign a unique ID to it, and quickly send back the ID to the consumer. The consumer wil ...

Transform an asynchronous callback into an asynchronous generator format

I have the following function from a third-party package that I am unable to modify async function runTransaction(callback) { const client = await createClient(); try { await client.query("BEGIN"); await callback(client); } ...

Oops! You're trying to render a Next.js page using a layout that has already been declared

I have created two different layouts in Next.js - MainLayout and DashboardLayout. import Navigation from '../Navigation'; export default function MainLayout({ children }) { return ( <> <Navigation links={[ ...

Import divX from page2 into page 1 by utilizing jsonp to circumvent the restrictions of the same origin policy

I've been attempting to load a div from another page with the following code, $('#result').load('page2.php #divX') However, the JavaScript on that page doesn't seem to work, even though both page1 and page2 are linked to the ...

Error message indicates that there is an issue with an Angular Grid within an Angular widget: [$injector:unpr] Unknown provider

In this particular code snippet, I've developed an angular widget that utilizes an angular grid for data transmission. However, I seem to be encountering the following error message: Error: [$injector:unpr] Unknown provider: alphadataProvider <- al ...

Webpack creating a bundle file with no content

I'm currently facing a challenge with webpack/webpack-stream while trying to bundle some JavaScript files. The issue I am encountering is that, despite generating the bundle.js file, it turns out to be empty. To ensure clarity, I've provided the ...

What could be causing my TypeScript code to not be recognized as CommonJS?

I rely on a dependency that is transpiled to ES6. My goal is to leverage ES2019 features in my own code. Ultimately, I aim to output ES6. This is how I set up my tsconfig { "compilerOptions": { "module": "CommonJS" ...

Using axios to make a request from a server to itself

I'm facing an issue where I am attempting to send a request from the server to the same server using axios as a PUT method. Here is an example of what I have tried: await axios({ url: `http://localhost:4000${url}`, method: requestType, ...

Error: Module not located or Image unable to load in React JS

Here is the structure of my project : src -assets fut.png -components -admin_dashboard Sidebar.js -App.js -pages Dashboard.js I encountered an issue trying to load the image fut.png from the file Sidebar.js. Even after attempting ...

I'm looking to instantiate a Backbone collection outside of a script - how can I do that?

I have created my backbone collection named "Events" with a model called "Event". I want to create the backbone collection in this manner: Check out my code below: <script src="<?php echo site_url(); ?>js/backbone-calendar.js"></script&g ...

Can a JavaScript framework be created to ensure all browsers adhere to standards?

As someone who isn't an expert in JavaScript, I wonder if it's feasible to create a comprehensive embeddable JavaScript file that ensures all browsers adhere to standards. Could there be a compilation of known JavaScript hacks that compel each br ...

Issue: Trouble with Angular Routing linking to Express backend for templateUrl

I'm experiencing a problem with displaying a partial using angular routing and express. I'm trying to configure it so that I can still use pug (previously jade) to write short-form html. Everything seems to be set up correctly with no errors, and ...

The dropdown menu is not able to retrieve information from the secondary database

I have been encountering multiple challenges while working on a web-based dynamic form that I am developing. My current major issue is with populating the second #bodytype dropdown based on the selection made in the first, #bodyman, dropdown. Subsequently ...

The data from the Subscribe API call is gradually loading within the ngOnInit() function

When using Angular 8, I am experiencing slow data retrieval when making API calls in the ngOnInit() function. The issue arises when trying to pass this data as @Input from one component module to another - it initially comes through as undefined for a minu ...

Using callback functions with Ajax

I'm facing an issue with the code snippet below, within a prototype, where I am trying to pass callback functions (successf, failuref) when creating an instance of Data. Unfortunately, the callbacks don't seem to be triggered. Any assistance on t ...

Tips for showcasing an array in nested elements within an Angular mat-tree

I'm new to Angular and I need help displaying an array's values within the child elements of a material tree. Specifically, I want to show the names of fruits (such as Apple, Banana...) in the child elements. The colors and discounts from the ar ...

Tips for utilizing ui-sref in a complex Angular UI router configuration

After spending hours researching and implementing different techniques, I am still unable to solve the issue. My application consists of three main navigations: home, sports, and country. <head> <script src="js/angular-ui-router.min.js"></s ...

Preventing the Sending of Origin Header in Angular 2

I am facing an issue in my Angular2 project where the HTTP service is automatically adding the 'Origin' header with a value to all of the requests. Is there a way to stop Angular2 from including this 'Origin' header in the HTTP calls? A ...

JavaScript conditional statement malfunctioning

I am currently facing an issue with my JavaScript script. I am using jQuery to send data via AJAX to a PHP file and expecting a text dataType in return so that I can test it with JavaScript. My objective is to redirect the user to another webpage if the t ...

Which of the two async functions will be executed first?

const [counter, setCounter] = useState(0) Consider the scenario where we have two asynchronous functions, func1 and func2, both of which are responsible for updating the counter state. It is specified that func1 is supposed to execute before func2. async ...