0
votes

Substituer à la boucle tout en itérant sur un tableau d'objets

J'ai une boucle pour la boucle qui itière sur un tableau d'objets et pour chaque objet dans la matrice, il renvoie une méthode qui formate l'objet.

Je me demandais s'il y a un meilleur substitut à la boucle de la boucle au lieu de " foreach 'J'ai utilisé ici. Pourriez-vous s'il vous plaît suggérer quelque chose? P>

Voici le code: P>

var formattedObj;
arrItems.forEach(function (item) {
  formattedObj = formatObj(item);
});
return formattedObj;


9 commentaires

Quel est le problème réel ici? votre code semble être correct


Vous pouvez utiliser Array.Map qui retournera un nouveau tableau d'objet formaté.


Pas sûr du tout ce que vous voulez faire, mais les deux versions ne font pas la même chose: votre première version n'allait pas plus loin que index = 0 , vous êtes retour ing inconditionnellementnalement. Votre seconde ne fera que saisir la valeur du dernier élément (mais au moins appelera formatobj sur chaque élément).


Les deux exemples ne fonctionnent même pas même de la même manière.


Il n'y a pas de problème ici. Je me demandais simplement s'il y a un meilleur substitut à la boucle "pour".


De quelle manière meilleur puis-je demander?


En termes de moins de lignes de code peut être! Je n'aime pas en quelque sorte la boucle "foreach"!


Vous voudrez peut-être examiner ce: Stackoverflow.com/Questtions/5349425/...


Duplicaillard possible de Quel est le moyen le plus rapide de boucler Un tableau en JavaScript?


3 Réponses :


2
votes

Il est probablement assez facile de passer formatobj à foreach : xxx

non retour , non Manipulation de l'index, rien.


0 commentaires

0
votes

Essayez ceci xxx


0 commentaires

0
votes

Ce code:

arrItems.forEach(formatObj);
return arrItems;


0 commentaires