Sunday, December 5, 2021

Lookup map in JavaScript

Hey guys! Do you know if statement? Of course yes! But do you know lookup map? It's an elegant way to solve a multiple conditions.

Instead of using if..else, switch, we can define in advance a lookup table of values based on certain key.

Let's look at an example:

let lang
let languageFn = code => {
return{
"cz":"Czech",
"us":"English",
"ja":"Japanese",
"ru":"Russian",
"default":"English"
}[code]
}
lang = languageFn( 'ja' ) || languageFn( 'default' )
console.log( lang )
//--------------------
let languageMap = new Map([
["cz","Czech"],
["us","English"],
["ja","Japanese"],
["ru","Russian"],
["default","English"]
])
lang = languageMap.get("cz") || languageMap.get("default")
console.log( lang )
//--------------------
let languageObj = {
"cz":"Czech",
"us":"English",
"ja":"Japanese",
"ru":"Russian",
"default":"English"
}
lang = languageObj.abc || languageObj.default
console.log( lang )
view raw gistfile1.js hosted with ❤ by GitHub

No comments:

Post a Comment