Est-il une alternative à l'utilisation de IF / ELSE

Question

Plus par curiosité, mais je me demandais comment faire pour refactoriser une instruction if pour quelque chose de plus propres et moins cassants. De ce que j'ai lu, polymorphisme pourrait avoir une utilisation?

Dans l'exemple que j'ai seulement envie de retourner la première voiture si color:'red' est vrai.

Coffeescript

example: () ->
    cars = [{color:'red', reg:'111'},{color:'blue', reg:'666'}]
    if cars[0].color is 'red' 
    then cars[0]
    else cars[1]

Javascript

  example: function() {
    var cars = [{color:'red',reg:'111'},{color:'blue',reg:'666'}];
    if (cars[0].color === 'red') {
      return cars[0];
    } else {
      return cars[1];
    }
  }

Je comprends cette question peut-être fermé ou déménagé en raison de la nature ambiguë

Je ne sais pas si le polymorphisme pourrait être utile ici, mais il ne ressemble voiture pourrait obtenir sa propre fonction de constructeur avec une getColor méthode de prototype.
Il est appelé "raccourci" que vous pouvez lire sur certains javascript abréviations ici jquery4u.com/javascript/shorthand-javascript-techniques : )

OriginalL'auteur mikedidthis | 2013-10-09