-
Notifications
You must be signed in to change notification settings - Fork 0
/
HW_8_recipe.js
50 lines (36 loc) · 1023 Bytes
/
HW_8_recipe.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
const cofeLatte = {
cream: 50,
espresso: 50,
milk: 150,
sugar: 10
};
var whatHave = {
cream: 250,
espresso: 350,
milk: 450,
sugar: 50,
potatos: 20,
soda: 5,
chokolate: 100,
bred: 100,
butter: 250
}
function comparison(obj1, obj2) {
var common = Object.keys(obj1).filter({}.hasOwnProperty.bind(obj2)).sort();
var values = common.map(key => obj1[key]);
var values2 = common.map(key => obj2[key]);
var cofeLatte1 = Object.keys(obj1).sort();
var portionArray = [];
if (cofeLatte1.length === common.length) {
alert("Отлично, все нужное для кофе в холодильнике есть");
for (let i = 0; i < common.length; i++) {
var difference = values2[i] / values[i];
portionArray.push(difference);
}
var portion = Math.min.apply(null, portionArray);
return alert(`Из этого всего можно получить ${portion} порций кофе`);
} else {
alert("Кофе сегодня не будет");
}
}
comparison(cofeLatte, whatHave);