<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: André Bianchi</title>
    <description>The latest articles on DEV Community by André Bianchi (@nikumu).</description>
    <link>https://dev.to/nikumu</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2200380%2F57a73134-b150-49c1-be62-e468d450c19d.jpeg</url>
      <title>DEV Community: André Bianchi</title>
      <link>https://dev.to/nikumu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nikumu"/>
    <language>en</language>
    <item>
      <title>Introdução ao Map em JavaScript</title>
      <dc:creator>André Bianchi</dc:creator>
      <pubDate>Wed, 30 Oct 2024 21:01:25 +0000</pubDate>
      <link>https://dev.to/nikumu/introducao-ao-map-em-javascript-3h06</link>
      <guid>https://dev.to/nikumu/introducao-ao-map-em-javascript-3h06</guid>
      <description>&lt;p&gt;&lt;strong&gt;Map&lt;/strong&gt; em JavaScript é uma estrutura de dados que armazena pares de chave-valor, assim como objetos. Porém, enquanto objetos limitam as chaves a strings ou símbolos, Map permite que as chaves sejam de qualquer tipo, incluindo números, objetos, ou até mesmo funções. Essa característica proporciona mais flexibilidade e controle ao manipular dados.&lt;/p&gt;

&lt;p&gt;Aqui está um exemplo básico de como criar um Map, adicionar valores, e acessá-los:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnxxeoe7uc3a505h3eqo5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnxxeoe7uc3a505h3eqo5.png" alt="Map Example 1" width="800" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No exemplo acima, usamos &lt;strong&gt;.set()&lt;/strong&gt; para adicionar pares de chave-valor e &lt;strong&gt;.get()&lt;/strong&gt; para recuperar o valor de uma chave específica.&lt;/p&gt;

&lt;p&gt;Além disso, podemos verificar se uma chave existe em um Map usando o método &lt;strong&gt;.has()&lt;/strong&gt;, e também podemos saber o total de pares chave-valor com &lt;strong&gt;.size&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvheoi28nwfbalvx5jkau.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvheoi28nwfbalvx5jkau.png" alt="Map Example 2" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Também é possível usar o &lt;strong&gt;forEach&lt;/strong&gt; para iterar sobre os elementos de um Map. Assim, podemos exibir todos os pares chave-valor:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1phec0h6or081vym6uj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1phec0h6or081vym6uj.png" alt="Map Example 3" width="800" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Map é ideal para situações em que precisamos manter a ordem de inserção e queremos usar chaves não restritas a strings. Ele facilita o gerenciamento de dados complexos, proporcionando uma maneira eficiente de armazenar e acessar informações.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
