-
Notifications
You must be signed in to change notification settings - Fork 1
/
challenge-07.js
47 lines (42 loc) · 913 Bytes
/
challenge-07.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
'use strict';
function contains(store, product) {
var res = false;
for (var key in store) {
var value = store[key];
if (typeof value === 'object') {
res = contains(value, product);
} else {
if (value === product) {
return true;
}
}
}
return res;
}
var almacen = {
'estanteria1': {
'cajon1': {
'producto1': 'coca-cola',
'producto2': 'fanta',
'producto3': 'sprite'
}
},
'estanteria2': {
'cajon1': 'vacio',
'cajon2': {
'producto1': 'pantalones',
'producto2': 'camiseta' // <- ¡Está aquí!
}
}
};
console.log(contains(almacen, 'camiseta')); // true
var otroAlmacen = {
'baul': {
'fondo': {
'objeto': 'cd-rom',
'otro-objeto': 'disquette',
'otra-cosa': 'mando'
}
}
};
console.log(contains(otroAlmacen, 'gameboy')); // false