Skip to content
Advertisement

Is there an easier way to combine several if statements using an array in javascript

I have a form where a user enters their address. This then checks their address against several destinations in the UK to see which city is their nearest.

I want each destination to have different prices, for example London, UK = 50, Birmingham, UK = 200 etc.

I have written a pretty rudimentary if statement which checks the city that is returned and calculates the price. However, I’m wondering if there is a neater solution to this as it feels a bit obtuse:

JavaScript

Advertisement

Answer

Why don’t you create an object:

JavaScript

It seems you also want a default value. I think in your case you could utilize the nullish coalescing operator:

The nullish coalescing operator (??) is a logical operator that returns its right-hand side operand when its left-hand side operand is null or undefined, and otherwise returns its left-hand side operand

JavaScript
User contributions licensed under: CC BY-SA
5 People found this is helpful
Advertisement