J'ai un serveur nodejs qui va chercher des infos dans un fichier JSON. Suivant l'enregistrement demandé, les infos retournées peuvent être une variable ou un tableau de variables (exemple d'un enregistrement dans le JSON : "donnees":"foo" ou "donnees":["foo","bar"] )
Y a-t-il une manière plus propre (et plus concise) de traiter ces données que de devoir passer par ça :
Code :
- // récupération de la ou des "donnees" dans le JSON, et stockage dans une variable "aTraiter"
- if (Array.isArray(aTraiter)) {
- for(var element in aTraiter) {
- // traitement sur chaque element du tableau
- }
- } else {
- // même traitement que ci-dessus mais juste sur une seule variable
- }
|
À noter : Si je ne fais pas le test isArray et que je n'ai qu'une chaîne de caractères dans aTraiter, le "for… in" décompose toute ma chaîne caractère par caractère donc pas le comportement voulu.
Dans l'idéal, vu que le traitement est le même, j'aurais voulu n'avoir à l'écrire qu'une seule fois pour tous les cas de figure. Est-ce possible ?
---------------
If you think it could look good, then I guess it should