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 () const sum2 = array1.reduce( (accumulation, item) => {
return accumulation += (item = parseInt(array1[0].age));
},0 );
3 Réponses :
Vous devez accéder à p> Âge code> de
élément code>.
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);
élément code> est déjà l'élément actuel, vous ne devez donc pas l'affecter.
accumulation + parseInt(item.age)
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)
accumulation de retour + = parseint (item.action) code>
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);