2016-06-13 89 views
-3

我有兩個不同的對象,我需要幫助。一個包含產品類別,它被初始化爲零,另一個對象包含產品本身及其值。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

寫一個循環可以很容易地寫出產品對象中的每個產品的東西,但程序如何知道'香蕉 - 鬆散'是一個水果,除非你有一個可能的列表水果? '牛奶1l'是一種飲料*和*乳製品嗎?我不知道'Imasi'是什麼 - 你的程序如何知道? – nnnnnn

回答

0

簡單的解決方案可以通過產品上重複對象並檢查其類別應該去什麼樣的產品。請參閱下面的答案 - https://jsbin.com/joxogiseno/edit?js,console

你可以看到第一個控制檯輸出原始對象(零)和下一輸出乳業爲39

什麼是正在做的是尋找產品和類別分配計數。希望回答你的問題。