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;
3 Réponses :
Il est probablement assez facile de passer non formatobj code> à foreach code>: retour code>, non Manipulation de l'index, rien. p> p>
Essayez ceci
Ce code:
arrItems.forEach(formatObj); return arrItems;
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 code>, vous êtesretour code > ing inconditionnellementnalement. Votre seconde ne fera que saisir la valeur du dernier élément (mais au moins appeleraformatobj code> 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 code> 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?