<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Neto Costa - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Aprenda a codificar - de graça. Tutoriais de programação em Python, JavaScript, Linux e muito mais. ]]>
        </description>
        <link>https://www.freecodecamp.org/portuguese/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Neto Costa - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/portuguese/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sun, 24 May 2026 13:55:55 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/portuguese/news/author/neto/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Manual dos arrays em JavaScript – métodos de array do JS explicados e com exemplos ]]>
                </title>
                <description>
                    <![CDATA[ Na programação, um array é uma coleção de elementos ou itens. Arrays armazenam dados como elementos e os recuperam quando você precisa deles. A estrutura de dados "array" é vastamente utilizada em todas as linguagens de programação que oferecem suporte para ela. Neste manual, eu ensinarei para vocês tudo sobre ]]>
                </description>
                <link>https://www.freecodecamp.org/portuguese/news/manual-dos-arrays-em-javascript-metodos-de-array-do-js-explicados-e-com-exemplos/</link>
                <guid isPermaLink="false">6466a3a9ae2709063d5da24a</guid>
                
                    <category>
                        <![CDATA[ JavaScript ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Neto Costa ]]>
                </dc:creator>
                <pubDate>Wed, 14 Jun 2023 21:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/portuguese/news/content/images/2023/06/freeCodeCamp-Cover-1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artigo original:</strong> <a href="https://www.freecodecamp.org/news/the-javascript-array-handbook/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">The JavaScript Array Handbook – JS Array Methods Explained with Examples</a>
      </p><p>Na programação, um <code>array</code> é uma coleção de elementos ou itens. <em>Arrays</em> armazenam dados como elementos e os recuperam quando você precisa deles.</p><p>A estrutura de dados "<em>array</em>" é vastamente utilizada em todas as linguagens de programação que oferecem suporte para ela.</p><p>Neste manual, eu ensinarei para vocês tudo sobre <em>arrays </em>no JavaScript. Vocês aprenderão sobre manipulação de dados complexos, desestruturação (do inglês, <em>destructuring</em>), os métodos de <em>array</em> mais comumente usados e mais.</p><h1 id="por-que-escrevi-este-artigo">Por que escrevi este artigo?</h1><p>Existem muitos artigos excelentes sobre <em>arrays </em>no JavaScript já disponíveis na internet. Então, por que eu escrevi outro artigo sobre o mesmo assunto? Qual é a motivação? </p><p>Ao longo dos anos interagindo com meus mentorados, eu percebi que a maioria dos iniciantes precisa de um tutorial que cubra <em>arrays </em>minuciosamente do começo ao fim com exemplos.</p><p>Assim, eu decidi criar um artigo cheio de exemplos relevantes. Se você é um iniciante em JavaScript, eu espero que você ache este artigo muito útil.</p><p>Porém, mesmo sendo um desenvolvedor experiente, este manual pode ser muito útil para ajudar você a relembrar desses recursos conforme precisar. Eu também estou aprendendo tudo novamente enquanto escrevo a respeito. Vamos lá!</p><h1 id="o-que-um-array-em-javascript">O que é um <em>array</em> em JavaScript?</h1><p>Um par de colchetes, <code>[]</code>, representa um <em>array </em>em JavaScript. Todos os elementos no <em>array</em> são separados por vírgulas, <code>,</code>.</p><p>No JavaScript, <em>arrays </em>podem ser uma coleção de elementos de qualquer tipo. Isso significa que você pode criar um <em>array </em>com elementos de tipo <em>String</em>, <em>Boolean</em>, <em>Number</em>, <em>Object</em> e até mesmo outros <em>Arrays</em>.</p><p>Aqui está um exemplo de um <em>array </em>com quatro elementos de tipo distintos: <em>Number</em>, <em>Boolean</em>, <em>String </em>e <em>Object</em>.</p><pre><code class="language-js">const arrayDeTiposMisturados = [100, true, 'freeCodeCamp', {}];</code></pre><p>A posição de um elemento no <em>array </em>é conhecida como seu <code>index</code>. No JavaScript, o <em>index </em>(em português, índice)<em> </em>do <em>array </em>começa em <code>0</code>, aumentando em um a cada elemento.</p><p>Então, por exemplo, no <em>array </em>acima o elemento <code>100</code> está no índice/<em>index</em> <code>0</code>, true está no índice <code>1</code>, 'freeCodeCamp' está no índice <code>2</code> e assim por diante.</p><p>O número de elementos no <em>array </em>determina seu comprimento ou tamanho (em inglês, <em>length</em>). Por exemplo, o comprimento do <em>array</em> acima é quatro.</p><p>Curiosamente, <em>arrays </em>do JavaScript não são de comprimento fixo. Você pode alterar o comprimento a qualquer momento atribuindo um valor numérico positivo. Aprenderemos mais sobre isso em breve.</p><h1 id="como-criar-um-array-no-javascript">Como criar um <em>array</em> no JavaScript</h1><p>Você pode criar um <em>array </em>de diversas formas no JavaScript. A forma mais direta é atribuindo um valor de <em>array </em>a uma variável.</p><pre><code class="language-js">const salada = ['🍅', '🍄', '🥦', '🥒', '🌽', '🥕', '🥑'];</code></pre><p>Você também pode usar o construtor <code>Array</code> para criar um <em>array</em>.</p><pre><code class="language-js">const salada = new Array('🍅', '🍄', '🥦', '🥒', '🌽', '🥕', '🥑');</code></pre><blockquote>Observação: <code>new Array(2)</code> criará um array de comprimento 2 e nenhum de seus elementos será definido. No entanto, <code>new Array(1,2)</code> criará um array de comprimento 2 e contendo os elementos 1 e 2.</blockquote><p>Existem outros métodos, como <code>Array.of()</code> e <code>Array.from()</code>, e o operador <code>spread</code> (<code>...</code>), que também permitem criar <em>arrays</em>. Aprenderemos sobre eles ao longo deste artigo.</p><h2 id="como-recuperar-elementos-de-um-array-no-javascript">Como recuperar elementos de um array no JavaScript</h2><p>Você pode acessar e recuperar elementos de um <em>array</em> usando seu índice. Você precisa usar a sintaxe de colchetes para acessar os itens do <em>array</em>.</p><pre><code class="language-js">const elemento = array[índice];</code></pre><p>Baseado em seus casos de uso, você pode escolher acessar itens de um <em>array </em>um por um em um laço de repetição.</p><p>Você pode acessar os elementos usando o índice assim:</p><pre><code class="language-js">const salada = ['🍅', '🍄', '🥦', '🥒', '🌽', '🥕', '🥑'];
salada[0]; // '🍅'
salada[2]; // '🥦'
salada[5]; // '🥕'</code></pre><p>Você também pode usar o comprimento do <em>array</em> para percorrê-lo em sentido inverso (do fim para o começo) e acessar elementos.</p><pre><code class="language-js">const salada = ['🍅', '🍄', '🥦', '🥒', '🌽', '🥕', '🥑'];
const comprimento = salada.length;
salada[comprimento - 1]; // '🥑'
salada[comprimento - 3]; // '🌽'</code></pre><p>Você também pode percorrer o array usando um laço <code>for</code>, <code>forEach</code>, ou qualquer outro laço.</p><pre><code class="language-js">const salada = ['🍅', '🍄', '🥦', '🥒', '🌽', '🥕', '🥑'];

for(let i=0; i&lt;salada.length; i++) {
  console.log(`Elemento no index ${i} é ${salada[i]}`);
}</code></pre><p>Este é o resultado:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/05/array_itens_index.png" class="kg-image" alt="array_itens_index" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/05/array_itens_index.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/05/array_itens_index.png 950w" sizes="(min-width: 720px) 720px" width="950" height="586" loading="lazy"></figure><h2 id="como-adicionar-elementos-a-um-array-no-javascript">Como adicionar elementos a um <em>array</em> no JavaScript</h2><p>Use o método <code>push()</code> para inserir um elemento em um <em>array</em>. O método <code>push()</code> adiciona um elemento no final do <em>array</em>. Que tal adicionar amendoins na salada, deste modo:</p><pre><code class="language-js">const salada = ['🍅', '🍄', '🥦', '🥒', '🌽', '🥕', '🥑'];
salada.push('🥜');</code></pre><p>Agora o <em>array </em><code>salada</code> é:</p><p>["🍅", "🍄", "🥦", "🥒", "🌽", "🥕", "🥑", "🥜"]</p><p>Perceba que o método <code>push()</code> adiciona um elemento ao final de um <em>array</em>. Se você quiser adicionar um elemento ao início de um <em>array </em>terá que usar o método <code>unshift()</code>.</p><pre><code class="language-js">const salada = ['🍅', '🍄', '🥦', '🥒', '🌽', '🥕', '🥑'];
salada.unshift('🥜');</code></pre><p>Agora, o <em>array</em> <code>salada</code> é:</p><p>["🥜", "🍅", "🍄", "🥦", "🥒", "🌽", "🥕", "🥑"]</p><h2 id="como-remover-elementos-de-um-array-no-javascript">Como remover elementos de um <em>array </em>no JavaScript</h2><p>A maneira mais fácil de se remover um único elemento de um <em>array </em>é usando o método <code>pop()</code>. Toda vez que você chama o método <code>pop()</code>, ele remove um elemento do final do <em>array</em>. Então, ele retorna o elemento removido e altera o <em>array</em> original.</p><pre><code class="language-js">const salada = ['🍅', '🍄', '🥦', '🥒', '🌽', '🥕', '🥑'];
salada.pop(); // 🥑

console.log(salada); // ['🍅', '🍄', '🥦', '🥒', '🌽', '🥕']</code></pre><p>Use o método <code>shift()</code> para remover um elemento do início do <em>array</em>. Assim como o método <code>pop()</code>, <code>shift()</code> retorna o elemento removido e altera o <em>array</em> original.</p><pre><code class="language-js">const salada = ['🍅', '🍄', '🥦', '🥒', '🌽', '🥕', '🥑'];
salada.shift(); // 🍅

console.log(salada); // ['🍄', '🥦', '🥒', '🌽', '🥕', '🥑'];</code></pre><h2 id="como-copiar-e-clonar-um-array-no-javascript">Como copiar e clonar um <em>array</em> no JavaScript</h2><p>Você pode copiar e clonar um <em>array</em> para um novo <em>array </em>usando o método <code>slice()</code>. Perceba que o método <code>slice()</code> não altera o <em>array</em> original. Ao invés disso, ele cria uma <a href="https://developer.mozilla.org/en-US/docs/Glossary/Shallow_copy">cópia rasa</a> (texto em inglês) do <em>array</em> original.</p><pre><code class="language-js">const salada = ['🍅', '🍄', '🥦', '🥒', '🌽', '🥕', '🥑'];
const saladaCopia = salada.slice();

console.log(saladaCopia); // ['🍅', '🍄', '🥦', '🥒', '🌽', '🥕', '🥑']

salada === saladaCopia; // retorna false</code></pre><p>Alternativamente, você pode usar o operador <code>spread</code>, para criar uma cópia do <em>array</em>. Aprenderemos sobre isso em breve.</p><h2 id="como-determinar-se-um-valor-um-array-no-javascript">Como determinar se um valor é um <em>array</em> no JavaScript</h2><p>Você pode determinar se um valor é um <em>array</em> usando o método <code>Array.isArray(valor)</code>. O método retorna <em>true</em> se o valor passado for um <em>array</em>.</p><pre><code class="language-js">Array.isArray(['🍅', '🍄', '🥦', '🥒', '🌽', '🥕', '🥑']); // retorna true
Array.isArray('🍅'); // retorna false
Array.isArray({ 'tomate': '🍅'}); // retorna false
Array.isArray([]); // retorna true</code></pre><h1 id="desestrutura-o-de-arrays-no-javascript">Desestruturação de <em>arrays </em>no JavaScript</h1><p>Com a ECMAScript 6 (ES6), temos algumas novas sintaxes para extrair múltiplas propriedades de um <em>array </em>e atribuí-las diretamente em variáveis. É útil para manter seu código limpo e conciso. Essa nova sintaxe é chamada de sintaxe de desestruturação (em inglês, <em>destructuring</em>).</p><p>Este é um exemplo de extração de valores de um <em>array </em>usando a sintaxe de desestruturação:</p><pre><code class="language-js">let [tomate, cogumelo, cenoura] = ['🍅', '🍄', '🥕'];</code></pre><p>Agora, você pode usar as variáveis em seu código:</p><pre><code class="language-js">console.log(tomate, cogumelo, cenoura); // Saída: 🍅 🍄 🥕</code></pre><p>Para repetir o mesmo processo sem a desestruturação, teríamos que fazer algo parecido com isso:</p><pre><code class="language-js">let vegetais = ['🍅', '🍄', '🥕'];
let tomate = vegetais[0];
let cogumelo = vegetais[1];
let cenoura = vegetais[2];</code></pre><p>Portanto, a sintaxe de desestruturação nos poupa de escrever muito código, permitindo um aumento sensível de produtividade.</p><h2 id="como-atribuir-um-valor-padr-o-a-uma-vari-vel">Como atribuir um valor padrão a uma variável</h2><p>Você pode atribuir um valor padrão usando desestruturação quando o elemento do <em>array </em>não tem valor ou é <code>undefined</code>.</p><p>No exemplo abaixo, atribuímos um valor padrão à variável cogumelo.</p><pre><code class="language-js">let [tomate , cogumelo = '🍄'] = ['🍅'];
console.log(tomate); // '🍅'
console.log(cogumelo); // '🍄'</code></pre><h2 id="como-ignorar-um-valor-em-um-array">Como ignorar um valor em um <em>array</em></h2><p>Com a desestruturação, você pode ignorar um elemento do <em>array </em>quando mapear para uma variável. Por exemplo, você pode não estar interessado em todos os elementos de um <em>array</em>. Nesse caso, ignorar um valor é útil.</p><p>No exemplo abaixo, pulamos o elemento cogumelo. Observe o espaço na declaração de variáveis do lado esquerdo da expressão.</p><pre><code class="language-js">let [tomate, , cenoura] = ['🍅', '🍄', '🥕'];

console.log(tomate); // '🍅'
console.log(cenoura); // '🥕'</code></pre><h2 id="desestrutura-o-de-arrays-aninhados-no-javascript">Desestruturação de <em>arrays </em>aninhados no JavaScript</h2><p>No JavaScript, <em>arrays </em>podem ser aninhados. Isso significa que um <em>array </em>pode ter outro <em>array </em>como um elemento. O aninhamento de <em>arrays</em> pode ter a profundidade que for necessária.</p><p>Por exemplo, vamos criar um <em>array </em>aninhado para frutas. Ele tem algumas frutas e um <em>array </em>de vegetais dentro dele.</p><pre><code class="language-js">let frutas = ['🍈', '🍍', '🍌', '🍉', ['🍅', '🍄', '🥕']];</code></pre><p>Como você acessaria a '🥕' do <em>array</em> acima? Novamente, você poderia fazer isso sem desestruturação, deste modo:</p><pre><code class="language-js">const veg = frutas[4]; // retorna o array ['🍅', '🍄', '🥕']
const cenoura = veg[2]; // retorna '🥕'</code></pre><p>Como alternativa, você pode utilizar esta sintaxe abreviada:</p><pre><code class="language-js">frutas[4][2]; // retorna '🥕'</code></pre><p>Você também pode acessar o item utilizando a sintaxe de desestruturação, assim:</p><pre><code class="language-js">let [,,,,[,,cenoura]] = ['🍈', '🍍', '🍌', '🍉', ['🍅', '🍄', '🥕']];</code></pre><h1 id="como-usar-a-sintaxe-de-espalhamento-spread-e-par-metros-rest-no-javascript">Como usar a sintaxe de espalhamento (<em>spread</em>) e parâmetros rest no JavaScript</h1><p>A partir da ES6, nós podemos usar o <code>...</code> (sim, três pontos consecutivos) como sintaxe de espalhamento e parâmetros <em>rest </em>na desestruturação de <em>arrays</em>.</p><ul><li>Para o parâmetro <em>rest</em>, o <code>...</code> aparece do lado esquerdo da sintaxe de desestruturação.</li><li>Para a sintaxe de espalhamento, o <code>...</code> aparece do lado direito da sintaxe de desestruturação.</li></ul><h2 id="como-usar-o-par-metro-rest-no-javascript">Como usar o parâmetro rest no JavaScript </h2><p>Com o parâmetro <code>Rest</code>, podemos mapear os elementos restantes de um <em>array </em>em um novo array. O parâmetro <em>rest </em>deve ser a última variável na sintaxe de desestruturação.</p><p>No exemplo abaixo, mapeamos os dois primeiros elementos do <em>array </em>para as variáveis tomate e cogumelo. Os elementos restantes são mapeados para a variável <code>rest</code> usando o <code>...</code>. A variável <code>rest</code> é agora um novo <em>array </em>contendo os elementos que sobraram.</p><pre><code class="language-js">const [tomate, cogumelo, ...rest] = ['🍅', '🍄', '🥦', '🥒', '🌽', '🥕', '🥑'];

console.log(tomate); // '🍅'
console.log(cogumelo); // '🍄'
console.log(rest); // ["🥦", "🥒", "🌽", "🥕", "🥑"]</code></pre><h2 id="como-usar-o-operador-de-espalhamento-spread-no-javascript">Como usar o operador de espalhamento (<em>spread</em>) no JavaScript</h2><p>Com o operador de <em>spread</em>, podemos criar um clone/cópia de um <em>array </em>já existente, assim:</p><pre><code class="language-js">const salada = ['🍅', '🍄', '🥦', '🥒', '🌽', '🥕', '🥑'];

const saladaClonada = [...salada];
console.log(saladaClonada); // ["🍅", "🍄", "🥦", "🥒", "🌽", "🥕", "🥑"]

salada === saladaClonada // false</code></pre><h1 id="casos-de-uso-de-desestrutura-o-no-javascript">Casos de uso de desestruturação no JavaScript</h1><p>Vamos conhecer agora alguns casos de uso interessantes de desestruturação de <em>array</em>, operador <em>spread</em> e parâmetro <em>rest</em>.</p><h2 id="como-trocar-valores-com-desestrutura-o">Como trocar valores com desestruturação</h2><p>Podemos trocar o valor de duas variáveis facilmente usando a sintaxe de desestruturação de <em>array</em>.</p><pre><code class="language-js">let primeiro = '😔';
let segundo = '🙂';
[primeiro, segundo] = [segundo, primeiro];

console.log(primeiro);  // '🙂'
console.log(segundo); // '😔'</code></pre><h2 id="como-fundir-arrays">Como fundir <em>arrays</em></h2><p>Podemos fundir (em inglês, <em>merge</em>) dois <em>arrays </em>e criar outro com todos os elementos de ambos. Vamos criar dois <em>arrays</em>, um com algumas carinhas e outro com alguns vegetais.</p><pre><code class="language-js">const emotes = ['🙂', '😔'];
const vegetais = ['🥦', '🥒', '🌽', '🥕'];</code></pre><p>Agora, vamos unir estes dois <em>arrays </em>para criar um outro <em>array</em>.</p><pre><code class="language-js">const emotesVegetais = [...emotes, ...vegetais];
console.log(emotesVegetais); // ["🙂", "😔", "🥦", "🥒", "🌽", "🥕"]</code></pre><h1 id="m-todos-de-arrays-do-javascript">Métodos de <em>arrays</em> do JavaScript</h1><p>Até agora, vimos algumas propriedades e métodos de <em>arrays</em>. Vamos revisar rapidamente alguns deles:</p><ul><li><code>push()</code> – Insere um elemento no final do <em>array</em>.</li><li><code>unshift()</code> – Insere um elemento no início do <em>array</em>. </li><li><code>pop()</code> – Remove um elemento no final do <em>array</em>. </li><li><code>shift()</code> – Remove um elemento no início do <em>array</em>.</li><li><code>slice()</code> – Cria uma cópia rasa de um <em>array</em>.</li><li><code>Array.isArray()</code> – Determina se um elemento é um <em>array</em>.</li><li><code>length</code> – Determina o tamanho (comprimento) de um <em>array</em>.</li></ul><p>Agora, vamos conhecer outros métodos de <em>array </em>importantes do JavaScript com exemplos.</p><h2 id="como-criar-remover-atualizar-e-acessar-arrays-no-javascript">Como criar, remover, atualizar e acessar <em>arrays</em> no JavaScript</h2><p>Nesta seção, vamos aprender sobre métodos que podem ser usados para criar um <em>array</em>, remover elementos para deixar o <em>array </em>vazio, acessar elementos do <em>array </em>e mais.</p><h3 id="o-m-todo-concat-">O método <code>concat()</code> </h3><p>O método <code>concat()</code> une um ou mais <em>arrays </em>e retorna um único <em>array </em>concatenado. Este é um método imutável, portanto, ele não altera os <em>arrays </em>já existentes.</p><p>Vamos concatenar dois <em>arrays</em>.</p><pre><code class="language-js">const primeiro = [1, 2, 3];
const segundo = [4, 5, 6];

const concatenado = primeiro.concat(segundo);

console.log(concatenado); // [1, 2, 3, 4, 5, 6]
console.log(primeiro); // [1, 2, 3]
console.log(segundo); // [4, 5, 6]</code></pre><p>Usando o método <code>concat()</code> podemos combinar qualquer número de <em>arrays </em>com esta sintaxe:</p><pre><code class="language-js">array.concat(arr1, arr2,..,..,..,arrN);</code></pre><p>Aqui está um exemplo:</p><pre><code class="language-js">const primeiro = [1, 2, 3];
const segundo = [4, 5, 6];
const terceiro = [7, 8, 9];

const concatenado = primeiro.concat(segundo, terceiro);

console.log(concatenado); // [1, 2, 3, 4, 5, 6, 7, 8, 9]</code></pre><h3 id="o-m-todo-join-">O método <code>join()</code></h3><p>O método <code>join()</code> junta todos os elementos do <em>array </em>usando um separador e retorna uma string. O separador padrão usado para juntar os elementos é a &nbsp;vírgula, <code>,</code>.</p><pre><code class="language-js">const emotes = ['🙂', '😍', '🙄', '😟'];

const juntos = emotes.join();
console.log(juntos); // "🙂,😍,🙄,😟"
</code></pre><p>Você pode usar o separador que quiser para juntar os elementos. Este é um exemplo de junção dos elementos com um separador customizado:</p><pre><code class="language-js">const emotes = ['🙂', '😍', '🙄', '😟'];
const juntos = emotes.join('&lt;=&gt;');
console.log(juntos); // "🙂&lt;=&gt;😍&lt;=&gt;🙄&lt;=&gt;😟"</code></pre><p>Invocar o método <code>join()</code> em um <em>array </em>vazio retorna uma string vazia:</p><pre><code class="language-js">[].join() // retorna ""</code></pre><h3 id="o-m-todo-fill-">O método <code>fill()</code></h3><p>O método <code>fill()</code> preenche um <em>array </em>com um valor estático. Você pode alterar todos os elementos para um valor estático ou alterar apenas alguns itens selecionados. Note que o método <code>fill()</code> altera o <em>array </em>original.</p><pre><code class="language-js">const cores = ['vermelho', 'azul', 'verde'];

cores.fill('rosa');
console.log(cores); // ["rosa", "rosa", "rosa"]</code></pre><p>Este é um exemplo onde alteramos apenas os últimos dois elementos do <em>array </em>usando o método <code>fill()</code>:</p><pre><code class="language-js">const cores = ['vermelho', 'azul', 'verde'];

cores.fill('rosa', 1,3); // ["vermelho", "rosa", "rosa"]</code></pre><p>Neste caso, o primeiro argumento do método <code>fill()</code> é o valor que usaremos para alterar os elementos. O segundo argumento é o índice inicial a ser alterado, começando em <code>0</code>. O último argumento determina onde parar de preencher. O seu valor máximo é <code>cores.length</code> (comprimento do <em>array</em>).</p><p>Confira esta thread do Twitter para ver um uso prático do método <code>fill()</code>.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Have you used the <a href="https://twitter.com/hashtag/JavaScript?src=hash&amp;ref_src=twsrc%5Etfw">#JavaScript</a> array fill() method in practice yet? It fills all the array elements with a static value. 🧵 👇<a href="https://twitter.com/hashtag/DEVCommunity?src=hash&amp;ref_src=twsrc%5Etfw">#DEVCommunity</a> <a href="https://twitter.com/hashtag/100DaysOfCode?src=hash&amp;ref_src=twsrc%5Etfw">#100DaysOfCode</a> <a href="https://t.co/ahfsJBOacT">pic.twitter.com/ahfsJBOacT</a></p>— Tapas Adhikary (@tapasadhikary) <a href="https://twitter.com/tapasadhikary/status/1360185996768251904?ref_src=twsrc%5Etfw">February 12, 2021</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</figure><p>Você também pode considerar útil este <a href="https://github.com/atapas/array-fill-color-cards">projeto de demonstração</a>.</p><h3 id="o-m-todo-includes-">O método <code>includes()</code></h3><p>Você pode verificar a presença de um elemento em um <em>array </em>usando o método <code>includes()</code>. Se o elemento é encontrado, o método retorna <code>true</code>. Caso contrário, retorna <code>false</code>.</p><pre><code class="language-js">const nomes = ['tom', 'alex', 'bob', 'john'];

nomes.includes('tom'); // retorna true
nomes.includes('july'); // retorna false</code></pre><h3 id="o-m-todoindexof-">O método<code>indexOf()</code></h3><p>Você pode precisar conhecer a posição (índice) de um elemento em um <em>array</em>. Você pode usar o método <code>indexOf()</code> para conseguir isso. Este método retorna o índice da primeira ocorrência de um elemento no <em>array</em>. Se o elemento não for encontrado, o método <code>indexOf()</code> retorna <code>-1</code>.</p><pre><code class="language-js">const nomes = ['tom', 'alex', 'bob', 'john'];

nomes.indexOf('alex'); // retorna 1
nomes.indexOf('rob'); // retorna -1</code></pre><p>Existe outro método chamado <code>lastIndexOf()</code> que permite descobrir o índice da última ocorrência de um elemento no <em>array</em>. Assim como <code>indexOf()</code>, <code>lastIndexOf()</code> também retorna <code>-1</code> se o elemento não for encontrado.</p><pre><code class="language-js">const nomes = ['tom', 'alex', 'bob', 'tom'];

nomes.indexOf('tom'); // retorna 0
nomes.lastIndexOf('tom'); // retorna 3</code></pre><h3 id="o-m-todo-reverse-">O método <code>reverse()</code></h3><p>Como o nome sugere, o método <code>reverse()</code> inverte as posições dos elementos do <em>array </em>de maneira que o último elemento é movido para a primeira posição e o primeiro elemento é movido para a última posição.</p><pre><code class="language-js">const nomes = ['tom', 'alex', 'bob'];

nomes.reverse(); // retorna ["bob", "alex", "tom"]
</code></pre><p>O método <code>reverse()</code> modifica o <em>array </em>original.</p><h3 id="o-m-todo-sort-">O método <code>sort()</code></h3><p>O método <code>sort()</code> é, provavelmente, um dos métodos de <em>array </em>mais usados. O <code>sort()</code> padrão converte os elementos do <em>array </em>em <em>strings </em>e então os ordena. A ordenação padrão é ascendente. O método <code>sort()</code> altera o <em>array </em>original.</p><pre><code class="language-js">const nomes = ['tom', 'alex', 'bob'];

nomes.sort(); // retorna ["alex", "bob", "tom"]</code></pre><p>O método <code>sort()</code> aceita como argumento opcional uma função de comparação. Você pode escrever uma função de comparação e passar para o método <code>sort()</code> para sobrescrever o comportamento de ordenação padrão.</p><p>Vamos agora ordenar um <em>array </em>de números em ordem ascendente e descendente usando uma função de comparação:</p><pre><code class="language-js">const numeros = [23, 5, 100, 56, 9, 13, 37, 10, 1]
</code></pre><p>Primeiro, vamos invocar o método <code>sort()</code> padrão e verificar o resultado:</p><pre><code class="language-js">numeros.sort();</code></pre><p>Agora, o <em>array </em>ordenado é [1, 10, 100, 13, 23, 37, 5, 56, 9]. Este não é o resultado que esperávamos. Porém, isto acontece porque o método <code>sort()</code> padrão converte os elementos em <em>strings </em>e, então, os compara baseado no valores de unidade de código <code>UTF-16</code>.</p><p>Para resolver isso, vamos escrever uma função de comparação. Aqui está uma para ordem ascendente:</p><pre><code class="language-js">function comparaAscendente(a, b){
  return (a-b);
}</code></pre><p>Agora, passamos esta função para o método <code>sort()</code>:</p><pre><code class="language-js">numeros.sort(comparaAscendente); // retorna [1, 5, 9, 10, 13, 23, 37, 56, 100]

/* 

Também poderíamos escrever o código deste modo,


numeros.sort(function(a, b) {
  return (a-b);
});

Ou, usando uma arrow function,

numeros.sort((a, b) =&gt; (a-b));

*/</code></pre><p>Para ordem descendente, faça isto:</p><pre><code class="language-js">numeros.sort((a, b) =&gt; (b-a));</code></pre><p>Confira este <a href="https://github.com/atapas/js-array-sorting">repositório do GitHub</a> para mais exemplos e dicas sobre ordenação<a href="https://github.com/atapas/js-array-sorting">.</a></p><h3 id="o-m-todo-splice-">O método <code>splice()</code></h3><p>O método <code>splice()</code> permite adicionar, atualizar e remover elementos em um <em>array</em>. Este método pode ser um pouco confuso no começo, mas, assim que aprender o uso correto, conseguirá entender.</p><p>O propósito principal do método <code>splice()</code> é excluir elementos do <em>array</em>. O método retorna um <em>array </em>dos elementos excluídos e modifica o <em>array </em>original. Você, contudo, também pode adicionar e substituir elementos usando este método.</p><p>Para adicionar um elemento usando o método <code>splice()</code>, precisamos passar a posição onde queremos adicionar, quantos elementos excluir a partir daquela posição e o elemento a ser adicionado.</p><p>No exemplo abaixo, adicionamos um elemento <code>zack</code> no índice <code>1</code> sem excluir nenhum elemento.</p><pre><code class="language-js">const nomes = ['tom', 'alex', 'bob'];

nomes.splice(1, 0, 'zack');

console.log(nomes); // ["tom", "zack", "alex", "bob"]</code></pre><p>Observe o exemplo a seguir. Nele, removemos um elemento no índice <code>2</code> (terceiro elemento) e adicionamos um novo elemento, <code>zack</code>. O método <code>splice()</code> retorna um <em>array </em>com o elemento excluído, <code>bob</code>.</p><pre><code class="language-js">const nomes = ['tom', 'alex', 'bob'];

const excluidos = nomes.splice(2, 1, 'zack');

console.log(excluidos); // ["bob"]
console.log(nomes); // ["tom", "alex", "zack"]</code></pre><p>Confira esta thread do Twitter para aprender como o método <code>splice()</code> permite criar um <em>array </em>vazio.</p><figure class="kg-card kg-embed-card"><blockquote class="twitter-tweet"><p lang="en" dir="ltr">How do you prefer to remove one, many, or all the elements from a <a href="https://twitter.com/hashtag/javascript?src=hash&amp;ref_src=twsrc%5Etfw">#javascript</a> array in a native way?<br><br>- 🗑️arr.length = 0<br>- 🗑️arr = []<br>- 🗑️arr.shift()<br>- 🗑️arr.pop()<br>- 🗑️arr.splice()<br><br>This is a thread to talk about it. 🧵<a href="https://twitter.com/hashtag/CodeNewbie?src=hash&amp;ref_src=twsrc%5Etfw">#CodeNewbie</a> <a href="https://twitter.com/hashtag/100DaysOfCode?src=hash&amp;ref_src=twsrc%5Etfw">#100DaysOfCode</a> <a href="https://twitter.com/hashtag/DevCommunityIN?src=hash&amp;ref_src=twsrc%5Etfw">#DevCommunityIN</a> <a href="https://twitter.com/hashtag/DEVCommunity?src=hash&amp;ref_src=twsrc%5Etfw">#DEVCommunity</a></p>— Tapas Adhikary (@tapasadhikary) <a href="https://twitter.com/tapasadhikary/status/1313112900085579776?ref_src=twsrc%5Etfw">October 5, 2020</a></blockquote>
<script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</figure><h2 id="m-todos-est-ticos-de-arrays-no-javascript">Métodos estáticos de <em>arrays</em> no JavaScript</h2><p>No JavaScript, <em>arrays</em> possuem três métodos estáticos. Já abordamos o método <code>Array.isArray()</code>. Vamos conhecer os outros dois agora.</p><h3 id="o-m-todo-array-from-">O método <code>Array.from()</code></h3><p>Vamos usar um simples trecho de código HTML que contém uma div e alguns elementos em uma lista:</p><pre><code class="language-html">&lt;div id="main"&gt;
  &lt;ul&gt;
    &lt;ol type="1"&gt;
      &lt;li&gt;...&lt;/li&gt;
      &lt;li&gt;...&lt;/li&gt;
      &lt;li&gt;...&lt;/li&gt;
      &lt;li&gt;...&lt;/li&gt;
      &lt;li&gt;...&lt;/li&gt;
      &lt;li&gt;...&lt;/li&gt;
      &lt;li&gt;...&lt;/li&gt;
      &lt;li&gt;...&lt;/li&gt;
      &lt;li&gt;...&lt;/li&gt;
      &lt;li&gt;...&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/ul&gt; 
&lt;/div&gt;</code></pre><p>Agora, vamos consultar o DOM usando o método <code>getElementsByTagName()</code>.</p><pre><code class="language-js">document.getElementsByTagName('li');</code></pre><p>Esse método retorna uma <code>HTMLCollection</code>:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/06/htmlCollec.png" class="kg-image" alt="htmlCollec" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/06/htmlCollec.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/06/htmlCollec.png 809w" sizes="(min-width: 720px) 720px" width="809" height="390" loading="lazy"><figcaption>HTMLCollection é um objeto semelhante a um array</figcaption></figure><p>Então, é como um <em>array</em>. Agora, vamos percorrer esse elemento usando <code>forEach</code>:</p><pre><code class="language-js">document.getElementsByTagName('li').forEach(() =&gt; {
 // Faça algo aqui...
})</code></pre><p>Consegue adivinhar qual é o resultado? É um erro como esse:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/06/htmlcolc_error.png" class="kg-image" alt="htmlcolc_error" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/06/htmlcolc_error.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/06/htmlcolc_error.png 935w" sizes="(min-width: 720px) 720px" width="935" height="83" loading="lazy"><figcaption>Erro ao usar forEach em um objeto semelhante a um array</figcaption></figure><p>Por quê? Porque a <code>HTMLCollection</code> não é um <em>array</em>, mas sim um objeto <em>semelhante a um array</em>. Portanto, você não pode percorrê-lo usando <code>forEach</code>.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/06/htmlCollec_object.png" class="kg-image" alt="htmlCollec_object" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/06/htmlCollec_object.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/06/htmlCollec_object.png 651w" width="651" height="270" loading="lazy"><figcaption>O proto é um Object</figcaption></figure><p>Este é um caso onde você deve usar o método <code>Array.from()</code>. Ele converte o objeto semelhante a um <em>array </em>em um <em>array </em>para que você possa realizar todas as operações de <em>array </em>nele.</p><pre><code class="language-js">const collection = Array.from(document.getElementsByTagName('li'))</code></pre><p>Assim, <code>collection</code> como um <em>array</em> é representado deste modo:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/06/collection.png" class="kg-image" alt="collection" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/06/collection.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/06/collection.png 905w" sizes="(min-width: 720px) 720px" width="905" height="427" loading="lazy"><figcaption>O proto é Array</figcaption></figure><h3 id="o-m-todo-array-of-">O método <code>Array.of()</code></h3><p>O método <code>Array.of()</code> cria um <em>array </em>usando qualquer número de elementos de qualquer tipo.</p><pre><code class="language-js">Array.of(2, false, 'test', {'nome': 'Alex'})</code></pre><p>O resultado será este:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/06/array_of.png" class="kg-image" alt="array_of" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/06/array_of.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/06/array_of.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/2023/06/array_of.png 1434w" sizes="(min-width: 720px) 720px" width="1434" height="404" loading="lazy"><figcaption>Resultado do método Array.of()</figcaption></figure><h2 id="m-todos-de-itera-o-de-arrays-no-javascript">Métodos de iteração de arrays no JavaScript</h2><p>Agora, vamos aprender sobre métodos de iteração de <em>arrays</em>. Esses métodos são muitos úteis para iterar através de <em>arrays </em>(percorrê-los) e realizar computações, tomar decisões, filtrar itens e mais.</p><p>Até agora, não vimos nenhum exemplo de <em>array </em>de objetos. Nesta seção, vamos usar o seguinte <em>array </em>de objetos para explicar e demonstrar os métodos abaixo.</p><p>Este <em>array </em>contém a informação de alguns estudantes inscritos em vários cursos pagos:</p><pre><code class="language-js">let estudantes = [
   {
      'id': 001,
      'primeiro_nome': 'Alex',
      'sobrenome': 'B',
      'sexo': 'M',
      'casado': false,
      'idade': 22,
      'pago': 250,  
      'cursos': ['JavaScript', 'React']
   },
   {
      'id': 002,
      'primeiro_nome': 'Ibrahim',
      'sobrenome': 'M',
      'sexo': 'M',
      'casado': true,
      'idade': 32,
      'pago': 150,  
      'cursos': ['JavaScript', 'PWA']
   },
   {
      'id': 003,
      'primeiro_nome': 'Rubi',
      'sobrenome': 'S',
      'sexo': 'F',
      'casado': false,
      'idade': 27,
      'pago': 350,  
      'cursos': ['Blogging', 'React', 'UX']
   },
   {
      'id': 004,
      'primeiro_nome': 'Zack',
      'sobrenome': 'F',
      'sexo': 'M',
      'casado': true,
      'idade': 36,
      'pago': 250,  
      'cursos': ['Git', 'React', 'Branding']
   } 
];</code></pre><p>Vamos começar. Todos os métodos de iteração de <em>array</em> recebem uma função como argumento. Você precisa especificar a lógica para iterar e aplicar a essa função.</p><h3 id="o-m-todo-filter-">O método <code>filter()</code></h3><p>O método <code>filter()</code> cria um array com todos os elementos que satisfazem a condição definida na função. Vamos encontrar qual dos estudantes é do sexo feminino. Então, a condição do filtro será que o sexo deve ser igual a 'F'.</p><pre><code class="language-js">const estudantesDoSexoFeminino = estudantes.filter((elemento, indice) =&gt; {
  return elemento.sexo === 'F';
})

console.log(estudantesDoSexoFeminino);</code></pre><p>O resultado será:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/06/filter.png" class="kg-image" alt="filter" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/06/filter.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/06/filter.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2023/06/filter.png 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/06/filter.png 1816w" sizes="(min-width: 720px) 720px" width="1816" height="762" loading="lazy"></figure><p>Está correto. A estudante de nome <code>Rubi</code> é a única estudante do sexo feminino que temos até agora.</p><h3 id="o-m-todo-map-">O método <code>map()</code></h3><p>O método <code>map()</code> cria um <em>array </em>através da iteração dos elementos e aplicando a lógica que fornecemos na função passada como argumento. Vamos criar um <em>array </em>de nomes completos dos estudantes a partir do <em>array </em>de <code>estudantes</code>.</p><pre><code class="language-js">
const nomesCompletos = estudantes.map((elemento, indice) =&gt; {
  return {'nomeCompleto': elemento['primeiro_nome'] + ' ' + elemento['sobrenome']}
});

console.log(nomesCompletos);</code></pre><p>O resultado será:</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/06/map.png" class="kg-image" alt="map" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/06/map.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/06/map.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/2023/06/map.png 1344w" sizes="(min-width: 720px) 720px" width="1344" height="422" loading="lazy"></figure><p>Aqui, podemos ver um novo <em>array </em>de objetos com a propriedade <code>nomeCompleto</code>, que é computado usando as propriedades <code>primeiro_nome</code> e <code>sobrenome</code> de cada objeto de estudante.</p><h3 id="o-m-todo-reduce-">O método <code>reduce()</code></h3><p>O método <code>reduce()</code> aplica uma função <em>reducer</em> em cada elemento do <em>array </em>e retorna um valor de saída. Vamos aplicar uma função <em>reducer </em>no <em>array </em><code>estudantes</code> para calcular o valor total pago por todos os estudantes.</p><pre><code class="language-js">const total = estudantes.reduce(
   (acumulador, estudante, indiceAtual, array) =&gt; {
      acumulador = acumulador + estudante.pago;
      return (acumulador);
   }, 
0);

console.log(total); // 1000</code></pre><p>No código acima,</p><ul><li>Inicializamos <code>acumulador</code> com valor <code>0</code>.</li><li>Aplicamos o método <code>reduce</code> em cada um dos objetos de estudantes. Acessamos a propriedade <code>pago</code> e somamos seu valor ao acumulador.</li><li>Retornamos o valor final de acumulador.</li></ul><h3 id="o-m-todo-some-">O método <code>some()</code></h3><p>O método <code>some()</code> retorna um valor booleano(<em>true</em>/<em>false</em>) de acordo com a existência de pelo menos um elemento no <em>array </em>que atenda às condições da função. Vamos checar se existe algum estudante com idade menor que 30.</p><pre><code class="language-js">let existeEstudanteAbaixoDe30 = estudantes.some((elemento, indice) =&gt; {
  return elemento.idade &lt; 30;
});

console.log(existeEstudanteAbaixoDe30); // true</code></pre><p>Podemos ver que existe pelo menos um estudante com menos de 30 anos.</p><h3 id="o-m-todo-find-">O método <code>find()</code> </h3><p>Usando o método <code>some()</code>, vimos que existe um estudante com idade abaixo de 30. Vamos descobrir quem é este estudante.</p><p>Para fazer isso, usaremos o método <code>find()</code>. Ele retorna o primeiro elemento encontrado no <em>array </em>que satisfaça a condição na função.</p><p><em>Arrays </em>têm outro método parecido, <code>findIndex()</code>, que retorna o índice do elemento que encontaríamos com o método <code>find()</code>. Se nenhum elemento satisfaz a condição, o método <code>findIndex()</code> retorna <code>-1</code>.</p><p>No exemplo abaixo, passamos uma função para o método <code>find()</code>, que verifica a idade de cada estudante e retorna aquele que satisfaz a condição (idade &lt; 30).</p><pre><code class="language-js">const estudante = estudantes.find((elemento, indice) =&gt; {
  return elemento.idade &lt; 30;
});

console.log(estudante);</code></pre><p>O resultado é: </p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/06/find.png" class="kg-image" alt="find" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2023/06/find.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2023/06/find.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2023/06/find.png 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2023/06/find.png 2016w" sizes="(min-width: 720px) 720px" width="2016" height="652" loading="lazy"></figure><p>Como podemos ver, Alex é o estudante que tem 22 anos de idade. Nós o encontramos.</p><h3 id="o-m-todo-every-">O método <code>every()</code></h3><p>O método <code>every()</code> detecta se todos os elementos do <em>array </em>satisfazem a condição passada na função. Vamos descobrir se todos os estudantes se inscreveram em pelo menos dois cursos.</p><pre><code class="language-js">const peloMenosDoisCursos = estudantes.every((elemento, indice) =&gt; {
  return elemento.cursos.length &gt;= 2;
});

console.log(peloMenosDoisCursos); // true</code></pre><p>Como esperado, o resultado é <code>true</code>.</p><h2 id="m-todos-de-array-propostos">Métodos de <em>array </em>propostos</h2><p>Em maio de 2021, o ECMAScript <a href="https://tc39.es/proposal-relative-indexing-method/#sec-array-prototype-additions">recebeu a proposta de um método</a>, o método <code>at()</code>. Este método já foi aprovado e pode ser usado sem restrições.</p><h3 id="o-m-todo-at-">O método <code>at()</code></h3><p>O método permite acessar os elementos de um <em>array </em>usando um número de índice negativo. &nbsp;Anteriormente, acessar elementos a partir do final do <em>array </em>era possível usando a propriedade <code>length</code>. Com o método <code>at()</code>, é possível acessar os elementos usando tanto número negativos quanto positivos como índice usando apenas um método.</p><pre><code class="language-js">const lanchesQueGosto = ['🥖', '🍔', '🍟', '🍕', '🌭', '🥪', '🌮', '🍿'];

lanchesQueGosto.at(0); // 🥖
lanchesQueGosto.at(3); // 🍕
lanchesQueGosto.at(-1); // 🍿
lanchesQueGosto.at(-5); // 🍕
lanchesQueGosto.at(-8); // 🥖
lanchesQueGosto.at(10); // undefined
</code></pre><p>Uma pequena demonstração do uso de <code>at()</code>:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2023/06/demo-3.gif" class="kg-image" alt="demo-3" width="600" height="317" loading="lazy"><figcaption>Demonstração do método at() em JavaScript</figcaption></figure><p>Confira <a href="https://github.com/atapas/js-array-at-method">este repositório do GitHub</a> para ver exemplos de uso de <code>at()</code><a href="https://github.com/atapas/js-array-at-method">.</a></p><h1 id="antes-de-terminarmos">Antes de terminarmos</h1><p>Espero que tenha achado este artigo útil e que ajude você a compreender <em>arrays </em>em JavaScript com mais clareza. Pratique os exemplos várias vezes para adquirir prática com eles. Você pode encontrar todos os <a href="https://github.com/atapas/js-handbook-examples#%EF%B8%8F-list-of-content">exemplos de código no meu repositório do GitHub</a>.</p><p>Conecte-se com o autor. Ele é bastante ativo no <a href="https://twitter.com/tapasadhikary">Twitter (@tapasadhikary)</a>.</p><p>Você também pode gostar destes artigos do autor (em inglês):</p><ul><li><a href="https://blog.greenroots.info/why-do-you-need-to-know-about-array-like-objects-ckgsynazh07er06s18ppn32n0">Why do you need to know about Array-like Objects?</a></li><li><a href="https://blog.greenroots.info/5-useful-tips-about-the-javascript-array-sort-method-ckfs2cifq00eju9s17dfy3jq8">5 useful tips about the JavaScript array sort method</a></li><li><a href="https://blog.greenroots.info/ways-to-empty-an-array-in-javascript-and-the-consequences-cjwt45q9d002h2fs1kz5a77a2">Ways to Empty an Array in JavaScript and the Consequences</a></li><li><a href="https://blog.greenroots.info/build-your-javascript-muscles-with-map-reduce-filter-and-other-array-iterators-cjyo22miw000xzss1ydfqveib">Build your JavaScript Muscles with map, reduce, filter and other array iterators</a></li><li><a href="https://blog.greenroots.info/why-do-you-need-to-know-about-the-javascript-array-at-method-ckoskkkee0ftmbws1ag0b4udt">Why do you need to know about the JavaScript Array at() method</a></li></ul> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
