0
votes

JavaScript, j'ai besoin de convertir une boucle pour .Reduce pour un éventail d'objets

J'apprends la méthode de réduction et j'essaie de l'utiliser sur cet ensemble d'objets, mais je ne peux pas sembler comprendre ici. L'objectif est d'ajouter tous les éléments d'âge ensemble, je peux le faire avec une boucle pour boucle, mais je ne peux pas sembler comprendre comment atteindre la même méthode avec une méthode de réduction () xxx pré> Je veux transformer cela pour la boucle dans une méthode de réduction. P>

const sum2 = array1.reduce( (accumulation, item) => {
return accumulation += (item = parseInt(array1[0].age));
},0 );


2 commentaires

accumulation de retour + = parseint (item.action)


Merci mec! Je peux dormir le son maintenant :) Si quelqu'un cherche la solution de code final: Const Sum2 = Array1.reduce ((Accumulation, élément) => {accumulation de retour + = parseint (item.action);}, 0);


3 Réponses :


3
votes

Vous devez accéder à Âge code> de élément code>.

p>

let array = [{ name: 'Neo', age: '28', 'fav Food': 'Sea Food' }, { name: 'Charlie', age: '20', 'fav Food': 'Sushi' }, { name: 'Benjamin', age: '21', 'fav Food': 'Asian' }, { name: 'Martha', age: '47', 'fav Food': 'Italian' }],
    sum = array.reduce((sum, item) => sum += +item.age, 0);

console.log(sum);


0 commentaires

1
votes

élément code> est déjà l'élément actuel, vous ne devez donc pas l'affecter.

accumulation + parseInt(item.age)


0 commentaires

0
votes

 let array1 = [ { "name": 'Neo', "age":'28', "fav Food": "Sea Food" }, { "name": 'Charlie', "age":'20', "fav Food": "Sushi" }, { "name": 'Benjamin', "age":'21', "fav Food": "Asian" }, { "name": 'Martha', "age":'47', "fav Food": "Italian" } ]  
  res=array1.reduce((acc,curr) => acc += Number(curr.age) , 0)
  console.log(res)


0 commentaires