The Switch statements are perfectly nice and majorly used in the other traditional language like C, C++, and Java.
Why Switch statement?
...
For further actions, you may consider blocking this person and/or reporting abuse
Maybe it would be better to use an array for the days example considering that Su-Sa = 0-6.
The day of week was just a example....
@frankwisniewski Above was just an example to illustrate how we can acheive the switch statement through JS object.
Thanks for one liner though!
Yes sir, I agree with your comment, what I am trying to correct here is about replacing the switch, think of days of the week as fruits, and you will get my point.
Yes Sir, an array works well for months, days, etc.
The weekday example is not good...
Updating the code.
For example 2, having separate Objects to store the data related to pages is a bit misleading and accessing them by the lowercased output of another property could be buggy and not work as expected, what about storing all data in the same place?
Actually, I have taken the more general case when the clubbing is not possible i.e it could be the first object and 2nd object are seperate and coming from different files or place.
for this case though, we could have club the data.
Thanks for the suggestion!
Yes Victor, As array is also an object in javascript so it would also work the same. Thanks for the suggestion. I'll update the code.
Example 1 would be simpler with an array.
Also, you can add
js
after the opening backticks on the code blocks to switch on syntax highlightingYes @jonrandy As array is also an object in javascript so it would also work the same. Thanks for the suggestion.
I like to use the object map pattern to avoid switch statements, as it does allow adding keys and values to increase the flexibility of the condition, and allows direct access to map values rather than relying on logic branches (which could cause complexity issues for grading platforms). Another thought is parallel arrays, but that requires a little more care when constructing as you will need to know what each index means in the parallel arrays. being able to access
map[key].property
to avoid branches are really nice.Yes Justin, I also do the same and thought of sharing this point through the article. I am new to dev.to, Its really nice to share and get the comments.
Switch statements can shine if multiple comparators should yield the same result. Otherwise objects, Maps (if the comparators are not strings) or if/else/ternary chains are better.
Alex, didn't get the point.
You mean if comparators are string then switch would be better? I don't think so, as matching the string the object key will take same amount of time same as switch.
Maybe an oversimplified example may help:
This would be harder to understand in an object or if-else-if-chain.