Pular para o conteúdo
murad.guide

JavaScript

Capítulo 8

Arrays

2 min de leitura 392 palavras 1 gravura

Lista ordenada de oficinas. Índice começa em zero. push, length e includes resolvem o dia a dia.

Trabalhe sobre uma cópia da pasta inicio do exemplo correspondente. Leia, digite, mude uma coisa, preveja o resultado, recarregue e confira. A referência completa fica na raiz da pasta do exemplo, no pacote anexo.

O que você pratica

Diagrama: Arrays

Criar e ler

const oficinas = ["serigrafia", "xilogravura", "bordado"];
console.log(oficinas[0]); // primeiro
console.log(oficinas.length);

push e includes

if (!oficinas.includes("cerâmica")) {
  oficinas.push("cerâmica");
}

join

oficinas.join(", ") monta um texto legível para o painel.

Ler o exemplo completo

A referência desta etapa usa app.js, index.html, styles.css. Abra primeiro o resultado pronto e identifique onde acontece criar e ler. Depois compare o mesmo ponto com a pasta inicio. Essa comparação mostra exatamente o que você precisa escrever, sem esconder partes indispensáveis do programa.

Diagnóstico guiado

Se o resultado não aparecer, confirme o arquivo aberto, salve a alteração e recarregue. Em seguida, abra o Console: leia a primeira mensagem de erro, confira o nome do arquivo e a linha indicada. Quando houver fetch, sirva a pasta apenas em 127.0.0.1; abrir por file:// não reproduz o pedido HTTP.

Critério de avanço

Avance quando conseguir explicar o papel de inicio, realizar uma mudança pequena e restaurar o exemplo sem copiar a resposta comentada.

Atividades

  1. Na referência, onde aparece criar e ler e qual efeito você observa?
  2. Na cópia inicio, mude apenas inicio. O que você prevê antes de executar novamente?
  3. Provoque uma falha pequena nesta etapa. Qual mensagem ou comportamento ajudou você a encontrar a causa?

Respostas comentadas

Só abra depois de tentar.

Atividade 1. A resposta deve apontar o arquivo e ligar o trecho ao efeito visível. Compare com app.js, index.html, styles.css.

Atividade 2. Registre o valor anterior, o novo valor e o resultado previsto. Depois confira; se houver diferença, explique o que o programa realmente fez.

Atividade 3. Uma boa investigação começa pela primeira mensagem do Console, pelo arquivo salvo e pelo caminho aberto. Corrija uma causa por vez e execute de novo.

Exemplo deste capítulo: pacote de exemplos/08-arrays/.

O arquivo completo

Referência do exemplo 08-arrays, reproduzida aqui para que você possa conferir sem sair da página.

index.html

<!DOCTYPE html>
<html lang="pt-BR">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Arrays — Ateliê do Marco Zero</title>
  <link rel="stylesheet" href="styles.css">
</head>
<body>
  <a class="skip" href="#conteudo">Ir para o conteúdo</a>
  <header>
    <p class="tag">Ateliê do Marco Zero · Recife</p>
    <h1>Arrays</h1>
  </header>
  <main id="conteudo">
    <p>Oficinas da semana em um array.</p>
    <pre class="saida" id="saida"></pre>
    <button type="button" id="add">Incluir cerâmica</button>

  </main>
  <footer>
    <p>Material de estudo. Conteúdo fictício. Servidor só em 127.0.0.1.</p>
  </footer>
  <script src="app.js"></script>
</body>
</html>

app.js

const oficinas = ["serigrafia", "xilogravura", "bordado"];
const saida = document.querySelector("#saida");

function mostrar() {
  saida.textContent = `Total: ${oficinas.length}\n` + oficinas.join(", ");
}

document.querySelector("#add").addEventListener("click", () => {
  if (!oficinas.includes("cerâmica")) {
    oficinas.push("cerâmica");
  }
  mostrar();
});

mostrar();