Confesso que fico perdida nos links. O desafio dos 7 dias terminou, mas eu preciso entender o que estou fazendo. Hoje terminei de ENTENDER o exercício do #7DaysOfCode - Lógica JS 5/7: Arrays e coleções. Nunca tinha programado com arrays. Segue o código (queria melhorar ele, mas ainda tenho alguns códigos para entender):
<h3>Lista de Compras</h3>
<textarea id="lista" rows="20" cols="20"></textarea>
<script>
let categorias = "";
let comida = "";// esse é o código que precisa para o alert de erro aparecer
let frutas = [];
let enlatados = [];
let laticinios = [];
let verduras = [];
let legumes = [];
alert('Vamos às compras!')
let pergunta = prompt('Quer adicionar um produto à sua lista de compras? (sim/não)');
if (pergunta.toLowerCase() === "sim") {
let comida = prompt('Qual produto você deseja inserir?');
//Pergunta em qual categoria o produto se encaixa
let categoria = prompt(`Em qual categoria o produto "${comida}" se encaixa:\n frutas\n laticínios\n enlatados\n legumes? `);
if (categorias.includes(categoria)) {
if (categoria === 'frutas') {
frutas.push(comida);
} else if (categoria === 'laticínios') {
laticinios.push(comida);
} else if (categoria === 'doces') {
doces.push(comida);
} else if (categoria === 'congelados') {
congelados.push(comida);
} else if (categoria !== categorias) {
alert('Categoria inválida. Por favor, escolha uma categoria válida.');
}
}
}
</script>