0

Condicionais sem if ou switch #hack

#JavaScript
A
Alex Silva

Problema

/* 
## Dado a seguinte lista de personagens, retorne as habilidades de cada um:
|
||- Nome: Rick Sanchez;
||- Habilidade: O homem mais inteligente do multi-verso;
|
||- Nome: Héctor Bonilla;
||- Habilidade: O homem mais bonito do Chaves;
|
||- Nome: Snoopy;
||- Habilidade: O mentor de Charlie Brown;
|
*/


Vamos a "solução" convencional

function getAbility (name) {
   if(name == "Rick Sanchez") {
      return "O homem mais inteligente do multi-verso";
   }
   if(name == "Héctor Bonilla") {
      return "O homem mais bonito do Chaves";
   }
   ...
};


Sem ifs ou switchs

const getAbility = (name) => {
  const heroNames = {
    "Rick Sanchez": "O homem mais inteligente do multi-verso",
    "Héctor Bonilla": "O homem mais bonito do Chaves",
    "Snoopy": "O mentor de Charlie Brown"
  }
  return heroNames[name] ? `A habilidade de ${name} é ser ${heroNames[name]}` : "Não há habilidade correspondente ao nome inserido"
  }
0
1

Comentários (0)

None

Brasil