-
Notifications
You must be signed in to change notification settings - Fork 0
/
day-07.js
43 lines (36 loc) · 1.36 KB
/
day-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
/*
Mi amigo Dani está trabajando en una tienda y con la llegada de las navidades tiene el almacén hecho un desastre y no encuentra nada.
Vamos a crear una función contains que recibe dos parámetros: un objeto que define el almacén y el producto que buscamos.
La función debe devolver un booleano que indique si se encuentra el string como valor en algún nivel del objeto. Veamos unos ejemplos:
const almacen = {
'estanteria1': {
'cajon1': {
'producto1': 'coca-cola',
'producto2': 'fanta',
'producto3': 'sprite'
}
},
'estanteria2': {
'cajon1': 'vacio',
'cajon2': {
'producto1': 'pantalones',
'producto2': 'camiseta' // <- ¡Está aquí!
}
}
}
contains(almacen, 'camiseta') // true
const otroAlmacen = {
'baul': {
'fondo': {
'objeto': 'cd-rom',
'otro-objeto': 'disquette',
'otra-cosa': 'mando'
}
}
}
contains(otroAlmacen, 'gameboy') // false
Ten en cuenta que la tienda es enorme. Tiene diferentes almacenes y, como has visto en los ejemplos, cada uno puede tener diferentes organizaciones.Lo importante es buscar que el producto está en los almacenes.
*/
export default function contains(store, product) {
return !!JSON.stringify(store).includes(product + '"')
}