Показать сообщение отдельно
  #7 (permalink)  
Старый 15.09.2015, 15:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,130

фонарик,
var materials = {
   "Красный кирпич": {"Глина" : 10, "Цемент" : 5, "Вода" : 8},
   "Белый кирпич": {"Песок" : 5, "Цемент" : 4,"Вода" : 3}
},
total  = {
   "Красный кирпич": 2,
   "Белый кирпич" : 1
}, obj = {};
Object.keys(total).forEach(function (item) {
    var num = total[item];
    Object.keys(materials[item]).forEach(function (component) {
    var sum = materials[item][component] * num
    obj[component] ?  (obj[component] += sum) : (obj[component] = sum)
});
});
alert(JSON.stringify(obj))
Ответить с цитированием