2016-06-13 7 views
-3

私は助けが必要な2つのオブジェクトを持っています。 1つは製品のカテゴリを含み、ゼロに初期化され、もう1つのオブジェクトはその製品自体に値を含みます。javascriptはオブジェクトを比較して値をプッシュします

主要な目的は、どの製品がどのカテゴリに向かうかを見るために製品を比較することです。製品がそのカテゴリに適している場合、製品数量は特定のカテゴリにプッシュされ、カテゴリの値が増分されます。

これは私のcategoryオブジェクトです:

var category = { canned foods: 0, 
       beverages: 0, 
       soaps: 0, 
       fruits: 0, 
       sweets: 0, 
       dairy: 0, 
       albany: 0, 
       mealies: 0 } 

と私のproducts

var products = { 'Milk 1l': 39, 
       'Imasi': 30, 
       'Bread': 45, 
       'Chakalaka Can': 23, 
       'Gold Dish Vegetable Curry Can': 17, 
       'Fanta 500ml': 33, 
       'Coke 500ml': 54, 
       'Cream Soda 500ml': 22, 
       'Iwisa Pap 5kg': 17, 
       'Top Class Soy Mince': 22, 
       'Shampoo 1 litre': 3, 
       'Soap Bar': 12, 
       'Bananas - loose': 47, 
       'Apples - loose': 36, 
       'Mixed Sweets 5s': 49 } 
+0

'products'オブジェクトに各製品の* something *を行うループを書くのは簡単ですが、可能なすべてのリストを持たない限り、 'bananas - loose'は果物だとプログラムはどのように知っていますか?果物? 'ミルク1l'は飲料*ですか?*乳製品ですか?私は「Imasi」が何であるか分かりません。あなたのプログラムはどのように知っていますか? – nnnnnn

答えて

0

最も簡単な解決策は、製品を通じてオブジェクトを反復処理し、どのカテゴリに行くべきか、製品をチェックすることができます。あなたは何を行われていますが、製品を見つけ、カテゴリーにそのカウントを割り当てている39

として最初のコンソール出力元のオブジェクト(ゼロ)と次の出力乳製品を見ることができます https://jsbin.com/joxogiseno/edit?js,console

- 以下の回答を参照してください。希望はあなたの質問に答えています。

関連する問題