Je fais un serveur utilisant Nodejs code> & Express dans lequel l'utilisateur peut demander une réponse des données et du serveur envoyer une réponse. Mais, les données sont une matrice et je souhaite envoyer une réponse JSON à l'utilisateur. Donc, j'ai utilisé
foreach () code> méthode de matrice et utilisez
objet.Assign () code>, afin que je puisse obtenir un objet. Mais le problème est que je ne peux pas utiliser «index» argument de
foreach () code> méthode tandis que l'argument de «valeur» est utilisé correctement à l'intérieur de la fonction de rappel. Lorsque j'utilise uniquement l'argument "Index", mon code fonctionne bien, mais je veux utiliser les deux arguments en même temps.
jsonRes = Object.assign({ index: value.data }, jsonRes);
})
res.json({data: jsonRes});
}
}
})
3 Réponses :
Mettez JSONRES dans la gauche à gauche - objet.Assign code> mutate le paramètre le plus gauche. Il ne produit pas un nouvel objet. Puisque vous passez un objet littéral chaque fois que le JSONRES sera le dernier résultat. P>
objet.Assign (JSONRES, {index: valeur.data}) code> p>
Pour ce cas d'utilisation, vous écrirez cependant juste jsonres.index = value.data; code>
@Bergi beaucoup de façons que ce code pourrait être écrit, essayait simplement de démystifier ce qu'ils voyaient actuellement.
Quelle est la structure JSON que vous voulez?
Si vous voulez un Json comme: p> vous manquez Voici le code qui utilise la valeur de l'index comme clé dans un JSON. p> voir ici pour un exemple de travail avec plus d'exemples: < un href = "https://repl.it/@benoit_vasse/nodejs-playground" rel = "nOfollow NOREFERRER"> https://repl.it/@benoit_vasseur/nodejs-playground p> p> [] code> autour de Index, vous mettez ici «index» comme clé non pas à la valeur de l'index. Donc, vous remplacez la clé d'index dans chaque itération. P>
Vous voudrez peut-être utiliser un simple Réduire code> au lieu de
foreach code> et
objet.Assign code>:
Il n'est vraiment pas clair ce que
résultat code> ressemble à ce que vous voulez le
JSONRES code> pour devenir. Pouvez-vous s'il vous plaît poster des données par exemple? Essayez également d'atteindre votre objectif en premier avec des boucles et des affectations normales, pas
foreach code> et
assigner code>.