0
votes

Obtenir la somme des tableaux par nom

Je fais une application personnelle pour mon travail. Je veux énumérer des indigents pour chaque chose que je fais pour que je sache, alors je sais ce que je vais avoir besoin de la journée en poids.

Donnons donc de dire que j'ai 3 choses différentes, je peux faire P>

Sugar: 19
Eggs: 24
Cheese: 9
brownSugar: 9
Flour: 2


1 commentaires

Vous devriez montrer ce que vous avez essayé. Les gens ne vont pas montrer intérêt à vous aider si cela ne ressemble même pas à vous.


3 Réponses :


0
votes

genre de type: xxx

Vous devez créer une structure pour votre nourriture, puis vous pouvez travailler avec elle. Probablement avoir de meilleurs moyens, mais c'est le plus rapide que je puisse penser à


4 commentaires

Génial. Merci je vais lui donner un coup.


Si vous êtes confus sur la façon d'utiliser le tuple qui revient, consultez Stackoverflow.com/Questtions/27531195/... Veuillez marquer la réponse si cela a aidé :) Cela m'aiderait beaucoup


Ce n'est pas un bon étui d'utilisation pour un tuple. Ça ne va pas bien. Il n'y a que 3 ingrédients maintenant, mais si cela a finalement besoin de soutenir des centaines?


ouais je suppose qu'il n'y a que 5 ingrédients comme ce point basé sur sa question



0
votes

Étant donné que votre nourriture est essentiellement des paires (ingrédient: comptez), il sera idéalement représenté par le dictionnaire où la clé est votre ingrédient (utilisez maintenant la chaîne code>, plus tard peut être n'importe quel hachable code> ):

[food1, food2, food3]
    .reduce(into: [:]) { sum, food in
        sum.merge(food, uniquingKeysWith: +)
    }
/// ["sugar": 7, "brownSugar": 3, "cheese": 6, "flour": 2, "eggs": 12]


0 commentaires

0
votes

function orderFood(food1count,food2count,food3count){
    var sugarCount = food1count*2+food2count*5;
    var eggCount = (food1count+food2count+food3count)*4;
    var flourCount = food3count*2;
    var cheeseCount = (food1count+food2count)*3;
    var brownSugarCount = food2count*3;
    console.log('sugar :'+sugarCount);
    console.log('egg :'+eggCount);
    console.log('flour :'+flourCount);
    console.log('cheese :'+cheeseCount);
}

orderFood(2,3,1);


1 commentaires

Ce n'est pas rapide