Dites que j'ai une fonction qui doit vérifier une correspondance avec l'une des deux valeurs différentes. Cependant, l'entrée est très compliquée:Javascript: syntaxe de raccourci pour le contrôle conditionnel?
function checker(id, value){
if (this.state.users[id].items[value].name === 'onething ' ||
this.state.users[id].items[value].name === 'theotherthing '){
// my action
}
}
Ce que je finis par faire est la suivante:
function checker(id, value){
var name = this.state.users[id].items[value].name
if (name === 'onething ' || name === 'theotherthing '){
// my action
}
}
Est-il possible de faire quelque chose comme ceci:
function checker(id, value){
if (this.state.users[id].items[value].name === 'onething ' || 'theotherthing '){
// my action
}
}
Il est évident que la deuxième méthode prend moins de frappe et est plus facile à refactoriser que le premier. Comment peuvent-ils comparer la mémoire et la vitesse?
troisième ide comme moi, mais pas pour javascipt –