0
votes

Comment utiliser tous les arguments de la fonction à l'intérieur de l'objet JavaScript.Assign

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});

            }
        }
    }) 


1 commentaires

Il n'est vraiment pas clair ce que résultat ressemble à ce que vous voulez le JSONRES 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 et assigner .


3 Réponses :


0
votes

objet.Assign 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.

Mettez JSONRES dans la gauche à gauche - objet.Assign (JSONRES, {index: valeur.data})


2 commentaires

Pour ce cas d'utilisation, vous écrirez cependant juste jsonres.index = value.data;


@Bergi beaucoup de façons que ce code pourrait être écrit, essayait simplement de démystifier ce qu'ils voyaient actuellement.



1
votes

Quelle est la structure JSON que vous voulez?

Si vous voulez un Json comme: xxx

vous manquez [] 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.

Voici le code qui utilise la valeur de l'index comme clé dans un JSON. xxx

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


0 commentaires

0
votes

Vous voudrez peut-être utiliser un simple Réduire au lieu de foreach et objet.Assign : xxx


0 commentaires