Explicación de Qué hay en la tienda
Objetivo de este acertijo: Verificar si cada elemento en la lista de compras está en el arreglo departments
.
Tutorial de la solución: El arreglo departments
se importa de 'grasshopper.store'
. Luego, se crea el arreglo shoppingList
. La última parte del código es el for loop.
El ciclo pasa por cada item
de shoppingList
. El cicle registra algunos resultados para cada elemento. Veamos qué está registrando: item + ': ' + departments.includes('clothing')
.
Primero está item
, que es simplemente el elemento actual en shoppingList
. Luego un ': '
que es solo un string que se usa para organizar el resultado. La última parte es departments.includes('clothing')
. Eso verificará si el string 'clothing'
es un elemento del arreglo departments
. En lugar de buscar 'clothing'
cada vez, debe verificar el elemento actual. Cambia este string a la variable item
.
Solución del código de ejemplo:
(Pulsa a continuación para revelar)
import { goods } from 'grasshopper.store';
let shoppingList = [
'clothing',
'food',
'books',
'toiletries'
];
for (let item of shoppingList) {
console.log(item + ': ' + goods.includes(item));
}
Conceptos de JavaScript: expresión binaria (concatenación +), bloque de código (for loop), estructuras de datos (arreglo), import
, .includes()
Código adicional (código oculto que se ejecuta antes del código del acertijo):
let goods = ['books','clothing','electronics','furniture','sports','toys']