<?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: Pablo Gomes</title>
    <description>The latest articles on DEV Community by Pablo Gomes (@pablogomesdev).</description>
    <link>https://dev.to/pablogomesdev</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%2F481114%2Fffaca499-b84a-4438-8e88-8a980cb0a55b.jpg</url>
      <title>DEV Community: Pablo Gomes</title>
      <link>https://dev.to/pablogomesdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pablogomesdev"/>
    <language>en</language>
    <item>
      <title>Entendendo como funciona o Set do Javascript.</title>
      <dc:creator>Pablo Gomes</dc:creator>
      <pubDate>Wed, 10 Feb 2021 02:01:29 +0000</pubDate>
      <link>https://dev.to/pablogomesdev/entendendo-como-funciona-o-set-do-javascript-3e19</link>
      <guid>https://dev.to/pablogomesdev/entendendo-como-funciona-o-set-do-javascript-3e19</guid>
      <description>&lt;p&gt;Exatamente hoje dia 09/02, me deparei com o seguinte problema:&lt;/p&gt;

&lt;p&gt;Eu deveria pegar um array com os nomes das categorias do produtos e seta-las dentro do filtro da table, usando os components da ANT Design of React, (O que é ANT Design? É uma biblioteca React UI que contém um conjunto de componentes e demos de alta qualidade para a construção de interfaces de usuário ricas e interativas, &lt;a href="https://ant.design/"&gt;https://ant.design/&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Basicamente eu deveria poder fazer um filtro nos produtos pelas categorias, mas como alguns produtos tem a mesma categoria, como por exemplo os itens/produtos "computador" e "celular", que estão na mesma categoria, "eletronicos".&lt;br&gt;
Eu tinha por exemplo esse array&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AikEctnh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/89t2a4nceghd6kydznv8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AikEctnh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/89t2a4nceghd6kydznv8.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Eu estava fazendo assim pra pegar os dados, setar no filters:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WseaFNFW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hbj1nf1qwz5t91f52lx8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WseaFNFW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hbj1nf1qwz5t91f52lx8.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O que acontecia era que o nome eletrônicos se repetia várias vezes, de acordo a quantidade de itens que fossem da mesma categoria:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4mtGGsoN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/r1mvscjrabkk6bktwalj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4mtGGsoN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/r1mvscjrabkk6bktwalj.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ai que entra no "Set", lembra que eu tava passando &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PC1mwyIY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/onhmf4pii54q51xao74d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PC1mwyIY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/onhmf4pii54q51xao74d.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;br&gt;
Aqui ele tava me retornando todos os dados que fossem relacionados a categoria, ou seja, se houvesse categorias repetidas, iria vir os nomes repetidos.&lt;br&gt;
O que eu fiz? usei o "Set", O Set é uma estrutura de dados muito utilizada em várias linguagens de programação que, por padrão, não aceita valores repetidos. Ao contrário do array ou do List.&lt;br&gt;
Como cada valor no Set deve ser único, nesse meu caso ele é muito apropriado, por que o que eu queria era literalmente limpar o array e remover os valores repetidos.&lt;br&gt;
Ficou assim:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lvH2SbnY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/d7v9fd4eq8emz7cm0xkv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lvH2SbnY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/d7v9fd4eq8emz7cm0xkv.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Além disso utilizei o Spread Operator para criar um novo array com os valores do nosso Set (que não aceita valores repetidos).&lt;br&gt;
Resultado:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VIjfjJc---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rkggkbr3w5e5ouaqh15g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VIjfjJc---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/rkggkbr3w5e5ouaqh15g.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Foi a maneira mais simples e facil que encontrei de resolver meu problema, mas me conta ai, como você faria?&lt;br&gt;
Se gostou comenta ai e comparatilha...&lt;/p&gt;

&lt;p&gt;Forte abraço e me siga ai nas redes sociais...&lt;br&gt;
&lt;a href="https://www.linkedin.com/in/pablo-r-gomes/"&gt;https://www.linkedin.com/in/pablo-r-gomes/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://twitter.com/PabloGomesDev"&gt;https://twitter.com/PabloGomesDev&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/pablojr17"&gt;https://github.com/pablojr17&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.instagram.com/pablo___gomes/"&gt;https://www.instagram.com/pablo___gomes/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Referências:&lt;br&gt;
&lt;a href="https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Set"&gt;https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Set&lt;/a&gt;&lt;br&gt;
&lt;a href="https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Operators/Spread_operator"&gt;https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Operators/Spread_operator&lt;/a&gt;&lt;br&gt;
&lt;a href="https://dicasdejavascript.com.br/javascript-como-remover-valores-repetidos-de-um-array/"&gt;https://dicasdejavascript.com.br/javascript-como-remover-valores-repetidos-de-um-array/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>braziliandevs</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>[PT-BR] 6 métodos de console de javascript</title>
      <dc:creator>Pablo Gomes</dc:creator>
      <pubDate>Mon, 05 Oct 2020 23:13:55 +0000</pubDate>
      <link>https://dev.to/pablogomesdev/pt-br-6-metodos-de-console-de-javascript-2nea</link>
      <guid>https://dev.to/pablogomesdev/pt-br-6-metodos-de-console-de-javascript-2nea</guid>
      <description>&lt;p&gt;Nessa ultima semana, resolvi escrever meu 1º artigo sobre tecnologia, fui impulsionado pelo amigo JP o "Brabo", que no dia 30/09 escreveu seu 1º artigo sobre tecnologia, com titulo: Primeiros passos com o Nunjucks! muito bom diga-se de passagem, segue o link &lt;a href="https://dev.to/jpbrab0/nunjucks-template-engine-1k30"&gt;https://dev.to/jpbrab0/nunjucks-template-engine-1k30&lt;/a&gt;...&lt;/p&gt;

&lt;p&gt;Escolhi um tema fácil, mas que passa meio que desapercebido no meio dos devs.&lt;/p&gt;

&lt;p&gt;Talvez assim como eu, você já conheça algum método de console do javascript, a aposto que é o console.log hahahaha, mas por incrível que pareça, ele não é o único, existem vários outros métodos, pelas minhas contagens tem pelo menos uns 21 kkkkk, sim 21, são eles | assert(), clear(), count(), countReset(), dir(), dirxml(), error(), group(), groupCollapsed(), groupEnd(), info(), log(), profile(), profileEnd(), table(), time(), timeEnd(), timeLog(), timeStamp(), trace(), warn() |, mas nesse artigo eu quero apresentar apenas 6.&lt;/p&gt;

&lt;p&gt;Antes de tudo precisamos aprender o que é o "console": O console é basicamente um objeto, e como todo objeto ele tem diversos métodos associados a ele, vamos pra lista dos 6:&lt;/p&gt;

&lt;p&gt;1 - console.log, o mais conhecido e usado pelos devs, ele é utilizado para a emissão de informações de registro em geral. Você pode utilizar substituição de string e outros argumentos com este método.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--P4TMlzc8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/taucgxmnv8fiff3nw7aw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4TMlzc8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/taucgxmnv8fiff3nw7aw.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2 - console.error, como o nome já diz, o método grava uma mensagem de erro no console, simples assim😉.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YpIUV3mv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3w2s3bil2b9adsab7urd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YpIUV3mv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3w2s3bil2b9adsab7urd.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3 - console.assert, esse método emite uma mensagem e traça a sequência de operações até o primeiro argumento for falso, se a afirmação é verdadeira, nada acontece.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--__XHRhky--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/eijw15r5d95rptz0angh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--__XHRhky--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/eijw15r5d95rptz0angh.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4 - console.count(), esse método exibe o número de vezes em que a chamada count() em particular foi invocada. Essa função recebe um argumento opcional label.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vJhp_D7g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1kjzsh9zrqzcckwx7yyn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vJhp_D7g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1kjzsh9zrqzcckwx7yyn.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Esse 2 últimos, iremos aplicá-los juntos.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;5 - console.time, esse método inicia um cronômetro na visualização do console e permite cronometrar certas operações em seu código para fins de teste.&lt;/p&gt;

&lt;p&gt;6 - console.timeEnd, já esse método interrompe o temporizador que foi anteriormente iniciado por na chamada do console.time().&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rKIefAO4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xmlml70hp1e0k315ears.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rKIefAO4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xmlml70hp1e0k315ears.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tentei nesse artigo mostrar apenas 6 métodos de uma lista vasta, espero ter ajudado alguém que assim como eu está ainda engatinhando nessa área..&lt;br&gt;
Diz ai o que você achou, o feedback é importante, vou tentar escrever 1 artigo por mês.&lt;/p&gt;

&lt;p&gt;Se quiser me encontrar nas redes sociais, segue os links, me mande lá o que vocề achou...&lt;br&gt;
&lt;a href="https://twitter.com/PabloGomesDev"&gt;https://twitter.com/PabloGomesDev&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.instagram.com/pablo___gomes/?hl=pt-br"&gt;https://www.instagram.com/pablo___gomes/?hl=pt-br&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.linkedin.com/in/pablo-r-gomes/"&gt;https://www.linkedin.com/in/pablo-r-gomes/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.facebook.com/pablo.joserocha.7/"&gt;https://www.facebook.com/pablo.joserocha.7/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Forte abraço&lt;/p&gt;

&lt;p&gt;Referencias: &lt;br&gt;
&lt;a href="https://developer.mozilla.org/pt-BR/"&gt;https://developer.mozilla.org/pt-BR/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.w3schools.com/default.asp"&gt;https://www.w3schools.com/default.asp&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>typescript</category>
      <category>braziliandevs</category>
    </item>
  </channel>
</rss>
