J'ai une fonction dans un objet comme celui-ci:JavaScript: refactoring, évitant Array.push()
arrayofElements: function(item) {
var result = [];
if (item.isA) {
result.push(new Div('aClass', labels['A']));
}
if (item.isC) {
result.push(new Div('cClass', labels['C']));
}
if (item.isD) {
result.push(new Div('dClass', labels['D']));
}
return result;
},
Comment cela peut-il être refactorisé? Je n'aime pas avoir à pousser() chaque élément conditionnellement.
Quels sont les autres propriétés ne 'item' ont? – outis
Vous n'aimez pas la méthode .push()? ou les conditions entourant chaque appel? – scunliffe
La propriété labels est-elle accessible depuis un objet item? – Max