-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
109 lines (101 loc) · 60.7 KB
/
index.html
File metadata and controls
109 lines (101 loc) · 60.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="utf-8">
<meta name="generator" content="Created with Nullstack - https://nullstack.app" />
<title>Como usar o Foreach JavaScript - TipsCode</title>
<meta property="og:image" content="https://tipscode.com.br/thumbnail-article/como-usar-foreach.png">
<meta property="og:description" content="Fala dev, vamos a mais um artigo, neste vamos abordar um tema bastante importante e que vai lhe trazer bastante produtividade na hora de escrever seus códigos em JavaScript, estudaremos neste artigo o foreach JavaScript.">
<meta name="description" content="Fala dev, vamos a mais um artigo, neste vamos abordar um tema bastante importante e que vai lhe trazer bastante produtividade na hora de escrever seus códigos em JavaScript, estudaremos neste artigo o foreach JavaScript.">
<meta property="og:title" content="Como usar o Foreach JavaScript - TipsCode">
<meta property="og:type" content="website">
<meta property="og:site_name" content="TipsCode">
<meta property="og:url" content="https://tipscode.com.br/foreach-javascript">
<link rel="canonical" href="https://tipscode.com.br/foreach-javascript">
<meta property="og:locale" content="pt-BR">
<link rel="shortcut icon" href="/favicon-96x96.png" type="image/png">
<link rel="icon" href="/favicon-96x96.png" type="image/png">
<link rel="manifest" href="/manifest.webmanifest" integrity="">
<meta name="mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="application-name" content="TipsCode">
<meta name="apple-mobile-web-app-title" content="TipsCode">
<meta name="msapplication-starturl" content="/">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="/client.css?fingerprint=bbbf06b500870a5ac3e25732a2e76418737c39d4" integrity="" crossorigin="anonymous">
<link rel="apple-touch-icon" sizes="180x180" href="/icon-180x180.png">
<meta name="msapplication-TileColor" content="#D22365">
<meta name="nullstack" content="%7B%22page%22%3A%7B%22image%22%3A%22%2Fthumbnail-article%2Fcomo-usar-foreach.png%22%2C%22status%22%3A200%2C%22locale%22%3A%22pt-BR%22%2C%22title%22%3A%22Como%20usar%20o%20Foreach%20JavaScript%20-%20TipsCode%22%2C%22description%22%3A%22Fala%20dev%2C%20vamos%20a%20mais%20um%20artigo%2C%20neste%20vamos%20abordar%20um%20tema%20bastante%20importante%20e%20que%20vai%20lhe%20trazer%20bastante%20produtividade%20na%20hora%20de%20escrever%20seus%20c%C3%B3digos%20em%20JavaScript%2C%20estudaremos%20neste%20artigo%20o%20foreach%20JavaScript.%22%7D%2C%22environment%22%3A%7B%22client%22%3Afalse%2C%22server%22%3Atrue%2C%22development%22%3Afalse%2C%22production%22%3Atrue%2C%22mode%22%3A%22ssg%22%2C%22key%22%3A%22bbbf06b500870a5ac3e25732a2e76418737c39d4%22%2C%22name%22%3A%22%22%7D%2C%22settings%22%3A%7B%7D%2C%22worker%22%3A%7B%22enabled%22%3Atrue%2C%22fetching%22%3Afalse%2C%22preload%22%3A%5B%5D%2C%22staleWhileRevalidate%22%3A%5B%5D%2C%22cacheFirst%22%3A%5B%5D%2C%22headers%22%3A%7B%7D%2C%22api%22%3A%22%22%2C%22cdn%22%3A%22%22%2C%22protocol%22%3A%22https%22%2C%22queues%22%3A%7B%7D%2C%22online%22%3Atrue%2C%22responsive%22%3Atrue%7D%2C%22params%22%3A%7B%22slug%22%3A%22foreach-javascript%22%7D%2C%22project%22%3A%7B%22domain%22%3A%22tipscode.com.br%22%2C%22name%22%3A%22TipsCode%22%2C%22color%22%3A%22%23D22365%22%2C%22viewport%22%3A%22width%3Ddevice-width%2C%20initial-scale%3D1%2C%20shrink-to-fit%3Dno%22%2C%22type%22%3A%22website%22%2C%22display%22%3A%22standalone%22%2C%22orientation%22%3A%22portrait%22%2C%22scope%22%3A%22%2F%22%2C%22root%22%3A%22%2F%22%2C%22sitemap%22%3Atrue%2C%22favicon%22%3A%22%2Ffavicon-96x96.png%22%2C%22disallow%22%3A%5B%5D%2C%22icons%22%3A%7B%2272%22%3A%22%2Ficon-72x72.png%22%2C%2296%22%3A%22%2Ficon-96x96.png%22%2C%22128%22%3A%22%2Ficon-128x128.png%22%2C%22144%22%3A%22%2Ficon-144x144.png%22%2C%22152%22%3A%22%2Ficon-152x152.png%22%2C%22180%22%3A%22%2Ficon-180x180.png%22%2C%22192%22%3A%22%2Ficon-192x192.png%22%2C%22384%22%3A%22%2Ficon-384x384.png%22%2C%22512%22%3A%22%2Ficon-512x512.png%22%7D%7D%2C%22instances%22%3A%7B%22application%22%3A%7B%22persistent%22%3Afalse%7D%2C%22FacebookPixel%2F0-0-0-0-0%22%3A%7B%22persistent%22%3Afalse%7D%2C%22GoogleAnalytics%2F0-0-0-0-1%22%3A%7B%22persistent%22%3Afalse%7D%2C%22Article_Articles%2F0-0-15%2Fforeach-javascript%22%3A%7B%22persistent%22%3Afalse%2C%22slug%22%3A%22foreach-javascript%22%2C%22content%22%3A%22%3Cp%3EFala%20dev%2C%20vamos%20a%20mais%20um%20artigo%2C%20neste%20vamos%20abordar%20um%20tema%20bastante%20importante%20e%20que%20vai%20lhe%20trazer%20bastante%20produtividade%20na%20hora%20de%20escrever%20seus%20c%C3%B3digos%20em%20JavaScript%2C%20estudaremos%20neste%20artigo%20o%20%3Cem%3Eforeach%20JavaScript.%3C%5C%2Fem%3E%3C%5C%2Fp%3E%5Cn%3Ch2%3EO%20que%20%C3%A9%20Foreach%3F%3C%5C%2Fh2%3E%5Cn%3Cp%3EForeach%20%C3%A9%20uma%20fun%C3%A7%C3%A3o%20nativa%20da%20API%20do%20JavaScript%2C%20onde%20a%20mesma%20nos%20permiti%20percorrer%20os%20elementos%20de%20um%20array%2C%20existem%20v%C3%A1rias%20formas%20de%20percorrer%20um%20array%2C%20breve%20estarei%20publicando%20aqui%20no%20site.%20Vamos%20ao%20nosso%20editor%20de%20texto%20para%20vermos%20na%20pr%C3%A1tica%20o%20funcionamento%20do%20foreach%20JavaScript.%3C%5C%2Fp%3E%5Cn%3Cpre%3E%3Ccode%3E%3Cspan%20class%3D%5C%22token%20keyword%5C%22%3Econst%3C%5C%2Fspan%3E%20aprovados%20%3Cspan%20class%3D%5C%22token%20operator%5C%22%3E%3D%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%5B%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20string%5C%22%3E'Emanuel'%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%2C%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20string%5C%22%3E'Maria'%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%2C%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20string%5C%22%3E'Jo%C3%A3o'%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%2C%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20string%5C%22%3E'Roberto'%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%2C%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20string%5C%22%3E'Gabriel'%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%5D%3C%5C%2Fspan%3E%5Cn%5Cnaprovados%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E.%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20function%5C%22%3EforEach%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E(%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20keyword%5C%22%3Efunction%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E(%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20parameter%5C%22%3Enome%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%2C%3C%5C%2Fspan%3E%20indice%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E)%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%7B%3C%5C%2Fspan%3E%5Cn%20%20%20%20console%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E.%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20function%5C%22%3Elog%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E(%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20template-string%5C%22%3E%3Cspan%20class%3D%5C%22token%20template-punctuation%20string%5C%22%3E%60%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20string%5C%22%3E%20%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20interpolation%5C%22%3E%3Cspan%20class%3D%5C%22token%20interpolation-punctuation%20punctuation%5C%22%3E%24%7B%3C%5C%2Fspan%3Eindice%20%3Cspan%20class%3D%5C%22token%20operator%5C%22%3E%2B%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20number%5C%22%3E1%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20interpolation-punctuation%20punctuation%5C%22%3E%7D%3C%5C%2Fspan%3E%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20string%5C%22%3E%20%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20interpolation%5C%22%3E%3Cspan%20class%3D%5C%22token%20interpolation-punctuation%20punctuation%5C%22%3E%24%7B%3C%5C%2Fspan%3Enome%3Cspan%20class%3D%5C%22token%20interpolation-punctuation%20punctuation%5C%22%3E%7D%3C%5C%2Fspan%3E%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20string%5C%22%3E%20%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20template-punctuation%20string%5C%22%3E%60%3C%5C%2Fspan%3E%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E)%3C%5C%2Fspan%3E%5Cn%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%7D%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E)%3C%5C%2Fspan%3E%5Cn%3C%5C%2Fcode%3E%3C%5C%2Fpre%3E%5Cn%3Cp%3E%3Cimg%20src%3D%5C%22%2Fuploads%2F2020%2F01%2FSaide-do-exemplo-1.jpg%5C%22%20alt%3D%5C%22foreact%20javascript%5C%22%3E%3C%5C%2Fp%3E%5Cn%3Cp%3Eforeach%20javascript%3C%5C%2Fp%3E%5Cn%3Cp%3ECome%C3%A7amos%20criando%20um%20array%20de%20elementos%20cujo%20o%20nome%20%C3%A9%20%E2%80%9Caprovados%E2%80%9D%20e%20agora%20vamos%20percorrer%20essa%20lista%20de%20aprovados%20e%20imprimir%20na%20tela%2C%20ent%C3%A3o%20escrevemos%20aprovados.foreach()%2C%20neste%20momento%20passamos%20como%20par%C3%A2metro%20uma%20fun%C3%A7%C3%A3o%20%3Cem%3Ecallback%3C%5C%2Fem%3E%2C%20onde%20essa%20fun%C3%A7%C3%A3o%20ser%C3%A1%20chamada%20para%20cada%20itera%C3%A7%C3%A3o%20do%20nosso%20array%20de%20aprovados%20passando%20o%20pr%C3%B3prio%20elemento%20e%20o%20%C3%ADndice%20correspondente%20ao%20array%2C%20ou%20seja%2C%20ele%20ir%C3%A1%20percorrer%20os%20elementos%20por%20exemplo%20%E2%80%9CEmanuel%E2%80%9D%20e%20o%20%C3%ADndice%20do%20mesmo%2C%20depois%20%E2%80%9CMaria%E2%80%9D%20e%20o%20%C3%ADndice%20e%20assim%20sucessivamente%20para%20cada%20elemento%20de%20aprovados.%3C%5C%2Fp%3E%5Cn%3Ch2%3EForeach%20sem%20Indice%3C%5C%2Fh2%3E%5Cn%3Cp%3ECaso%20voc%C3%AA%20n%C3%A3o%20precise%20mostrar%20o%20%C3%ADndice%20do%20array%20%C3%A9%20poss%C3%ADvel%20oculta%20o%20%C3%ADndice%2C%20pois%20n%C3%A3o%20%C3%A9%20obrigat%C3%B3rio%20passa%20os%20par%C3%A2metros%20da%20fun%C3%A7%C3%A3o%20call-back%20no%20JavaScript%2C%20veja%20como%20%C3%A9%20simples.%3C%5C%2Fp%3E%5Cn%3Cpre%3E%3Ccode%3Eaprovados%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E.%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20function%5C%22%3EforEach%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E(%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20parameter%5C%22%3Enome%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20operator%5C%22%3E%3D%3E%3C%5C%2Fspan%3E%20console%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E.%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20function%5C%22%3Elog%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E(%3C%5C%2Fspan%3E%20nome%20%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E)%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E)%3C%5C%2Fspan%3E%5Cn%3C%5C%2Fcode%3E%3C%5C%2Fpre%3E%5Cn%3Cp%3E%3Cimg%20src%3D%5C%22%2Fuploads%2F2020%2F01%2Fsaida-do-exemplo-2.jpg%5C%22%20alt%3D%5C%22foreact%20javascript%5C%22%3E%3C%5C%2Fp%3E%5Cn%3Cp%3Eforeach%20javascript%3C%5C%2Fp%3E%5Cn%3Cp%3ENeste%20caso%20estamos%20usando%20o%20novo%20recurso%20do%20JavaScript%20%C3%A1s%20%3Cem%3Earrow%20function%3C%5C%2Fem%3E%2C%20neste%20cen%C3%A1rio%20estamos%20interessados%20somente%20em%20imprimir%20o%20nome%20de%20cada%20elemento%2C%20caso%20voc%C3%AA%20desconhe%C3%A7a%20as%20arrow%20function%20%3Ca%20href%3D%5C%22http%3A%2F%2Fbit.ly%2Ftipscode-curso-programador-full-stack-javascript%5C%22%20target%3D%5C%22_blank%5C%22%20rel%3D%5C%22noopener%5C%22%3Eclique%20aqui%20para%20saber%20mais%3C%5C%2Fa%3E.%20Observa%C3%A7%C3%A3o%20importante%2C%20aqui%20o%20%C3%ADndice%20ele%20%C3%A9%20passado%20sim%2C%20por%C3%A9m%20o%20JavaScript%20o%20ignorar.%3C%5C%2Fp%3E%5Cn%3Ch2%3EPercorrendo%20com%20Vari%C3%A1vel%3C%5C%2Fh2%3E%5Cn%3Cp%3EOutro%20cen%C3%A1rio%20bem%20interessante%20%C3%A9%20armazenar%20uma%20fun%C3%A7%C3%A3o%20em%20uma%20vari%C3%A1vel%20e%20passar%20a%20mesma%20como%20par%C3%A2metro.%20Veja%20como%3A%3C%5C%2Fp%3E%5Cn%3Cpre%3E%3Ccode%3E%3Cspan%20class%3D%5C%22token%20keyword%5C%22%3Econst%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20function-variable%20function%5C%22%3EexibirAprovados%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20operator%5C%22%3E%3D%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20parameter%5C%22%3Eaprovado%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20operator%5C%22%3E%3D%3E%3C%5C%2Fspan%3E%20console%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E.%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20function%5C%22%3Elog%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E(%3C%5C%2Fspan%3Eaprovado%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E)%3C%5C%2Fspan%3E%5Cn%5Cnaprovados%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E.%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20function%5C%22%3EforEach%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E(%3C%5C%2Fspan%3EexibirAprovados%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E)%3C%5C%2Fspan%3E%5Cn%3C%5C%2Fcode%3E%3C%5C%2Fpre%3E%5Cn%3Cp%3E%3Cimg%20src%3D%5C%22%2Fuploads%2F2020%2F01%2Fsaida-do-exemplo-2-1.jpg%5C%22%20alt%3D%5C%22foreact%20javascript%5C%22%3E%3C%5C%2Fp%3E%5Cn%3Cp%3Eforeach%20javascript%3C%5C%2Fp%3E%5Cn%3Cp%3ECriamos%20uma%20constante%20%E2%80%9CexibirAprovados%E2%80%9D%20atribu%C3%ADmos%20uma%20arrow%20function%20com%20o%20nome%20de%20%E2%80%9Caprovado%E2%80%9D%20onde%20ser%C3%A1%20exibido%20no%20console.log%20os%20%E2%80%9Caprovados%E2%80%9D%2C%20ou%20seja%2C%20com%20essa%20fun%C3%A7%C3%A3o%20armazenada%20em%20uma%20vari%C3%A1vel%2C%20podemos%20passa%20como%20par%C3%A2metro%20para%20o%20foreach%2C%20como%20mostro%20na%20linha%203.%3C%5C%2Fp%3E%5Cn%3Ch2%3EDetalhando%20o%20Foreach%3C%5C%2Fh2%3E%5Cn%3Cp%3EForeach%20recebe%20dois%20par%C3%A2metros%20sempre%2C%20o%20name%20e%20o%20%C3%ADndice%2C%20caso%20n%C3%A3o%20queira%20o%20%C3%ADndice%20podemos%20suprimir%20esse%20par%C3%A2metro%2C%20caso%20queira%20somente%20o%20%C3%ADndice%20somos%20obrigados%20a%20escrever%20o%20primeiro%20par%C3%A2metro%2C%20por%20que%20o%20%C3%ADndice%20sempre%20%C3%A9%20passado%20como%20ultimo%20e%20n%C3%A3o%20como%20primeiro.%20Cabe%20uma%20observa%C3%A7%C3%A3o%20muito%20importante%2C%20o%20foreach%20na%20verdade%20tem%203%20par%C3%A2metros%2C%20o%20pr%C3%B3prio%20array%20do%20elemento%20%C3%A9%20passado%20como%20par%C3%A2metro%20do%20foreach.%20Vamos%20ao%20c%C3%B3digo%3A%3C%5C%2Fp%3E%5Cn%3Cpre%3E%3Ccode%3Eaprovados%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E.%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20function%5C%22%3EforEach%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E(%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20keyword%5C%22%3Efunction%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E(%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20parameter%5C%22%3Enome%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%2C%3C%5C%2Fspan%3E%20indice%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%2C%3C%5C%2Fspan%3E%20array%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E)%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%7B%3C%5C%2Fspan%3E%5Cn%20%20%20%20console%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E.%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20function%5C%22%3Elog%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E(%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20template-string%5C%22%3E%3Cspan%20class%3D%5C%22token%20template-punctuation%20string%5C%22%3E%60%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20string%5C%22%3E%20%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20interpolation%5C%22%3E%3Cspan%20class%3D%5C%22token%20interpolation-punctuation%20punctuation%5C%22%3E%24%7B%3C%5C%2Fspan%3Eindice%20%3Cspan%20class%3D%5C%22token%20operator%5C%22%3E%2B%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20number%5C%22%3E1%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20interpolation-punctuation%20punctuation%5C%22%3E%7D%3C%5C%2Fspan%3E%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20string%5C%22%3E%20%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20interpolation%5C%22%3E%3Cspan%20class%3D%5C%22token%20interpolation-punctuation%20punctuation%5C%22%3E%24%7B%3C%5C%2Fspan%3Enome%3Cspan%20class%3D%5C%22token%20interpolation-punctuation%20punctuation%5C%22%3E%7D%3C%5C%2Fspan%3E%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20string%5C%22%3E%20%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20template-punctuation%20string%5C%22%3E%60%3C%5C%2Fspan%3E%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E)%3C%5C%2Fspan%3E%5Cn%20%20%20%20console%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E.%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20function%5C%22%3Elog%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E(%3C%5C%2Fspan%3Earray%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E)%3C%5C%2Fspan%3E%5Cn%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%7D%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E)%3C%5C%2Fspan%3E%5Cn%3C%5C%2Fcode%3E%3C%5C%2Fpre%3E%5Cn%3Cp%3E%3Cimg%20src%3D%5C%22%2Fuploads%2F2020%2F01%2Fsaida-do-exemplo-4.jpg%5C%22%20alt%3D%5C%22foreact%20javascript%5C%22%3E%3C%5C%2Fp%3E%5Cn%3Cp%3Eforeach%20javascript%3C%5C%2Fp%3E%5Cn%3Cp%3EVeja%20que%20foi%20impresso%20o%20elemento%20e%20depois%20o%20pr%C3%B3prio%20array%2C%20ou%20seja%2C%20a%20fun%C3%A7%C3%A3o%20call-back%20que%20passamos%20para%20o%20Foreach%20JavaScript%20receber%203%20par%C3%A2metros%2C%20o%20nome%2C%20o%20%C3%ADndice%20e%20o%20pr%C3%B3prio%20array.%20Lembrando%20que%20podemos%20suprimi-los%2C%20dependendo%20do%20seu%20problema%20em%20quest%C3%A3o.%3C%5C%2Fp%3E%5Cn%3Ch2%3EReescrevendo%20o%20Foreact%3C%5C%2Fh2%3E%5Cn%3Cp%3EPara%20entendemos%20de%20uma%20vez%20por%20todas%20o%20Foreact%20JavaScript%2C%20vamos%20reescreve-lo%20e%20observar%20como%20ele%20funciona%20por%20debaixo%20dos%20panos%2C%20ent%C3%A3o%20vamos%20coda!!%3C%5C%2Fp%3E%5Cn%3Cpre%3E%3Ccode%3E%3Cspan%20class%3D%5C%22token%20keyword%5C%22%3Econst%3C%5C%2Fspan%3E%20aprovados%20%3Cspan%20class%3D%5C%22token%20operator%5C%22%3E%3D%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%5B%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20string%5C%22%3E'Emanuel'%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%2C%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20string%5C%22%3E'Maria'%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%2C%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20string%5C%22%3E'Jo%C3%A3o'%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%2C%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20string%5C%22%3E'Roberto'%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%2C%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20string%5C%22%3E'Gabriel'%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%5D%3C%5C%2Fspan%3E%5Cn%5Cnaprovados%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E.%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20function%5C%22%3EforEachPersonalizado%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E(%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20keyword%5C%22%3Efunction%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E(%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20parameter%5C%22%3Enome%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%2C%3C%5C%2Fspan%3E%20indice%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E)%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%7B%3C%5C%2Fspan%3E%5Cn%20%20%20%20console%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E.%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20function%5C%22%3Elog%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E(%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20template-string%5C%22%3E%3Cspan%20class%3D%5C%22token%20template-punctuation%20string%5C%22%3E%60%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20string%5C%22%3E%20%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20interpolation%5C%22%3E%3Cspan%20class%3D%5C%22token%20interpolation-punctuation%20punctuation%5C%22%3E%24%7B%3C%5C%2Fspan%3Eindice%20%3Cspan%20class%3D%5C%22token%20operator%5C%22%3E%2B%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20number%5C%22%3E1%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20interpolation-punctuation%20punctuation%5C%22%3E%7D%3C%5C%2Fspan%3E%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20string%5C%22%3E%20%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20interpolation%5C%22%3E%3Cspan%20class%3D%5C%22token%20interpolation-punctuation%20punctuation%5C%22%3E%24%7B%3C%5C%2Fspan%3Enome%3Cspan%20class%3D%5C%22token%20interpolation-punctuation%20punctuation%5C%22%3E%7D%3C%5C%2Fspan%3E%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20string%5C%22%3E%20%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20template-punctuation%20string%5C%22%3E%60%3C%5C%2Fspan%3E%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E)%3C%5C%2Fspan%3E%5Cn%20%20%20%20%5Cn%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%7D%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E)%3C%5C%2Fspan%3E%5Cn%3C%5C%2Fcode%3E%3C%5C%2Fpre%3E%5Cn%3Cp%3E%3Cimg%20src%3D%5C%22%2Fuploads%2F2020%2F01%2Fsaida-do-exemplo-5.jpg%5C%22%20alt%3D%5C%22foreact%20javascript%5C%22%3E%3C%5C%2Fp%3E%5Cn%3Cp%3Eforeach%20javascript%3C%5C%2Fp%3E%5Cn%3Cp%3ENote%20que%20a%20fun%C3%A7%C3%A3o%20forEachPersonalizado()%20n%C3%A3o%20existe%2C%20ent%C3%A3o%20vamos%20escrever%20nosso%20proprio%20foreach%20JavaScript.%20Vamos%20voltar%20ao%20visualCode.%3C%5C%2Fp%3E%5Cn%3Cpre%3E%3Ccode%3E%3Cspan%20class%3D%5C%22token%20class-name%5C%22%3EArray%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E.%3C%5C%2Fspan%3Eprototype%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E.%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20function-variable%20function%5C%22%3EforEachPersonalizado%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20operator%5C%22%3E%3D%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20keyword%5C%22%3Efunction%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E(%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20parameter%5C%22%3Ecallback%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E)%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%7B%3C%5C%2Fspan%3E%5Cn%20%20%20%20%3Cspan%20class%3D%5C%22token%20keyword%5C%22%3Efor%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E(%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20keyword%5C%22%3Elet%3C%5C%2Fspan%3E%20i%20%3Cspan%20class%3D%5C%22token%20operator%5C%22%3E%3D%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20number%5C%22%3E0%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%3B%3C%5C%2Fspan%3E%20i%20%3Cspan%20class%3D%5C%22token%20operator%5C%22%3E%26lt%3B%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20keyword%5C%22%3Ethis%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E.%3C%5C%2Fspan%3Elength%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%3B%3C%5C%2Fspan%3E%20i%3Cspan%20class%3D%5C%22token%20operator%5C%22%3E%2B%2B%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E)%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%7B%3C%5C%2Fspan%3E%5Cn%20%20%20%20%20%20%20%20%3Cspan%20class%3D%5C%22token%20function%5C%22%3Ecallback%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E(%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20keyword%5C%22%3Ethis%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%5B%3C%5C%2Fspan%3Ei%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%5D%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%2C%3C%5C%2Fspan%3E%20i%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%2C%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20keyword%5C%22%3Ethis%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E)%3C%5C%2Fspan%3E%5Cn%20%20%20%20%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%7D%3C%5C%2Fspan%3E%5Cn%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%7D%3C%5C%2Fspan%3E%5Cn%3Cspan%20class%3D%5C%22token%20keyword%5C%22%3Econst%3C%5C%2Fspan%3E%20aprovados%20%3Cspan%20class%3D%5C%22token%20operator%5C%22%3E%3D%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%5B%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20string%5C%22%3E'Emanuel'%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%2C%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20string%5C%22%3E'Maria'%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%2C%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20string%5C%22%3E'Jo%C3%A3o'%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%2C%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20string%5C%22%3E'Roberto'%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%2C%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20string%5C%22%3E'Gabriel'%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%5D%3C%5C%2Fspan%3E%5Cn%5Cnaprovados%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E.%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20function%5C%22%3EforEachPersonalizado%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E(%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20keyword%5C%22%3Efunction%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E(%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20parameter%5C%22%3Enome%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%2C%3C%5C%2Fspan%3E%20indice%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E)%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%7B%3C%5C%2Fspan%3E%5Cn%20%20%20%20console%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E.%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20function%5C%22%3Elog%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E(%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20template-string%5C%22%3E%3Cspan%20class%3D%5C%22token%20template-punctuation%20string%5C%22%3E%60%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20string%5C%22%3E%20%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20interpolation%5C%22%3E%3Cspan%20class%3D%5C%22token%20interpolation-punctuation%20punctuation%5C%22%3E%24%7B%3C%5C%2Fspan%3Eindice%20%3Cspan%20class%3D%5C%22token%20operator%5C%22%3E%2B%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20number%5C%22%3E1%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20interpolation-punctuation%20punctuation%5C%22%3E%7D%3C%5C%2Fspan%3E%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20string%5C%22%3E%20%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20interpolation%5C%22%3E%3Cspan%20class%3D%5C%22token%20interpolation-punctuation%20punctuation%5C%22%3E%24%7B%3C%5C%2Fspan%3Enome%3Cspan%20class%3D%5C%22token%20interpolation-punctuation%20punctuation%5C%22%3E%7D%3C%5C%2Fspan%3E%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20string%5C%22%3E%20%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20template-punctuation%20string%5C%22%3E%60%3C%5C%2Fspan%3E%3C%5C%2Fspan%3E%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E)%3C%5C%2Fspan%3E%5Cn%20%20%20%20%5Cn%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E%7D%3C%5C%2Fspan%3E%20%3Cspan%20class%3D%5C%22token%20punctuation%5C%22%3E)%3C%5C%2Fspan%3E%5Cn%3C%5C%2Fcode%3E%3C%5C%2Fpre%3E%5Cn%3Cp%3ECriamos%20dentro%20de%20%3Cem%3Eprototype%3C%5C%2Fem%3E%20de%20um%20array%20e%20associamos%20a%20uma%20fun%C3%A7%C3%A3o%2C%20onde%20a%20mesma%20recebe%20uma%20fun%C3%A7%C3%A3o%20call-back%20como%20par%C3%A2metro.%20No%20corpo%20dessa%20fun%C3%A7%C3%A3o%20estamos%20percorrendo%20o%20array%20utilizando%20a%20estrutura%20de%20repeti%C3%A7%C3%A3o%20%3Cem%3EFOR%3C%5C%2Fem%3E%20do%20JavaScript.%20Ent%C3%A3o%20escrevemos%20%E2%80%9Clet%20i%20%3D%200%2C%20i%20%26lt%3B%20this.length%3B%20i%2B%2B%E2%80%9D%2C%20o%20%3Cem%3Ethis%3C%5C%2Fem%3E%20representa%20o%20nosso%20array%2C%20onde%20acessamos%20o%20array%20dentro%20de%20uma%20fun%C3%A7%C3%A3o%20que%20pertence%20ao%20%3Cem%3Eprototype%3C%5C%2Fem%3E%2C%20ou%20seja%2C%20acessamos%20a%20instancia%20do%20array%20atrav%C3%A9s%20do%20%E2%80%9C%3Cem%3Ethis%3C%5C%2Fem%3E%E2%80%9D%20neste%20FOR%20estamos%20percorrendo%20os%20%C3%ADndices.%20Dentro%20do%20%3Cem%3EFOR%3C%5C%2Fem%3E%20estamos%20chamando%20a%20fun%C3%A7%C3%A3o%20call-back%20passando%20tr%C3%AAs%20par%C3%A2metros%2C%20primeiro%20par%C3%A2metro%20%C3%A9%20o%20pr%C3%B3prio%20valor%2C%20segundo%20%C3%A9%20o%20%C3%ADndice%20e%20o%20terceiro%20%C3%A9%20o%20array%20completo.%20Vamos%20testar%20e%20ver%20o%20resultado.%3C%5C%2Fp%3E%5Cn%3Cp%3E%3Cimg%20src%3D%5C%22%2Fuploads%2F2020%2F01%2Fsaida-do-exemplo-6.jpg%5C%22%20alt%3D%5C%22foreact%20javascript%5C%22%3E%3C%5C%2Fp%3E%5Cn%3Ch2%3EConclus%C3%A3o%3C%5C%2Fh2%3E%5Cn%3Cp%3EChegamos%20ao%20fim%20de%20mais%20um%20artigo%20galera%2C%20espero%20ter%20lhe%20ajudado%20de%20algum%20forma.%20Que%20ingressa%20no%20mercado%20de%20trabalho%3F%20Se%20sua%20resposta%20for%20SIM.%20Participe%20do%20MEGA%20treinamento%20PROGRAMADOR%20FULL%20STACK%20EM%208%20SEMANAS.%20Esse%20curso%20%C3%A9%20100%25%20voltado%20para%20o%20mercado%20de%20trabalho%2C%20o%20acesso%20%C3%A9%20vitalicio.%20%3Ca%20href%3D%5C%22http%3A%2F%2Fbit.ly%2Ftipscode-curso-programador-full-stack-javascript%5C%22%20target%3D%5C%22_blank%5C%22%20rel%3D%5C%22noopener%5C%22%3EQUERO%20ME%20TORNAR%20UM%20PROGRAMADOR%20FULL%20STACK%3C%5C%2Fa%3E%3C%5C%2Fp%3E%5Cn%3Cp%3E%3Ca%20href%3D%5C%22%2Fprogramador-fullstack-8-semanas%5C%22%3E%3Cimg%20src%3D%5C%22%2Fuploads%2F2020%2F01%2Fbanner-JS8-1080x1080-2.png%5C%22%20alt%3D%5C%22%5C%22%3E%3C%5C%2Fa%3E%3C%5C%2Fp%3E%5Cn%3Ch4%3EDO%20ZERO%20A%20PROGRAMADOR%3C%5C%2Fh4%3E%5Cn%3Cp%3EFULL%20STACK%20JAVASCRIPT%20(REACT%20%2B%20NODEJS)%3C%5C%2Fp%3E%5Cn%3Cp%3ENele%20voc%C3%AA%20vai%20aprender%20do%20zero%3A%20HTML%205%2C%20CSS%2C%20Bulma%20para%20criar%20sites%20responsivos%2C%20JavaScript%20%2B%20L%C3%B3gica%20de%20programa%C3%A7%C3%A3o%2C%20Git%20e%20Github%2C%20JavaScript%20moderno%20(es6%2B)%2C%20React%20que%20%C3%A9%20uma%20das%20libs%20mais%20pedidas%20pelo%20mercado%2C%20Express.js%20que%20%C3%A9%20uma%20ferramenta%20de%20backend%20constru%C3%ADda%20com%20NodeJs%20e%20muito%20mais!%3C%5C%2Fp%3E%5Cn%3Cp%3E%3Ca%20href%3D%5C%22%2Fprogramador-fullstack-8-semanas%5C%22%3ESaiba%20Mias!%3C%5C%2Fa%3E%3C%5C%2Fp%3E%5Cn%3Cp%3ELeia%20o%20artigo%20sobre%20NodeJS%20%3Ca%20href%3D%5C%22%2Fconhecendo-nodejs%2F%5C%22%3ECLIQUE%20AQUI%3C%5C%2Fa%3E%3C%5C%2Fp%3E%5Cn%22%2C%22date%22%3A%222020-01-11T00%3A00%3A00.000Z%22%2C%22readingTime%22%3A6%2C%22title%22%3A%22Como%20usar%20o%20Foreach%20JavaScript%22%2C%22description%22%3A%22Fala%20dev%2C%20vamos%20a%20mais%20um%20artigo%2C%20neste%20vamos%20abordar%20um%20tema%20bastante%20importante%20e%20que%20vai%20lhe%20trazer%20bastante%20produtividade%20na%20hora%20de%20escrever%20seus%20c%C3%B3digos%20em%20JavaScript%2C%20estudaremos%20neste%20artigo%20o%20foreach%20JavaScript.%22%2C%22imgArticle%22%3A%22%2Fthumbnail-article%2Fcomo-usar-foreach.png%22%2C%22imgHome%22%3A%22%2Fthumbnail-home%2Fcomo-usar-foreach.png%22%7D%2C%22Navigation%2F0-0-15-0-0%22%3A%7B%22expanded%22%3Afalse%2C%22persistent%22%3Afalse%7D%2C%22Icon1%2F0-0-15-0-0-0-0-0-0-1-0%22%3A%7B%22persistent%22%3Afalse%7D%7D%2C%22context%22%3A%7B%7D%7D">
<link href="https://fonts.gstatic.com" rel="preconnect" id="0-0-1-0-0"/><link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap" rel="stylesheet" id="0-0-1-0-1"/>
<script src="/client.js?fingerprint=bbbf06b500870a5ac3e25732a2e76418737c39d4" integrity="" defer crossorigin="anonymous"></script>
</head>
<body >
<div id="application"><main class="bg-tips-light"><!----><script async src="https://www.googletagmanager.com/gtag/js?id=UA-120538403-3"></script><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7630588299359214" crossorigin="anonymous"></script><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><!----><header class="fixed w-full bg-white top-0 left-0 z-50 h-20"><div class="max-w-screen-xl mx-auto px-4 flex justify-between items-center flex-wrap py-4"><div class="w-full sm:w-auto justify-between sm:justify-self-start sm:px-0 items-center flex"><a href="/"><img src="/tipscode-logo-1.svg" alt="TipsCode" width="155" height="44"/></a><span class="flex items-center sm:hidden"><svg height="20" class="text-tips-gray-dark text-opacity-60" viewBox="0 0 512 512"><!----><!----><rect x="10" y="10" width="492" height="90.4043" rx="17.383" stroke-width="20" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none"></rect><rect x="10" y="411.5957" width="492" height="90.4043" rx="17.383" stroke-width="20" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none"></rect><rect x="10" y="210.7979" width="492" height="90.4043" rx="17.383" stroke-width="20" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" fill="none"></rect></svg></span></div><nav class="flex items-center flex-wrap sm:px-0 mt-2 sm:mt-0 z-50 bg-white hidden sm:flex"><a href="/" class="w-full sm:w-auto text-tips-gray-dark border-b sm:border-0 border-gray-100 p-2 font-lg hover:text-tips-blue items-center flex"> Home </a><a href="/artigos" class="w-full sm:w-auto text-tips-gray-dark border-b sm:border-0 border-gray-100 p-2 font-lg hover:text-tips-blue items-center flex"> Blog </a><a href="/ebook-gratuito" class="w-full sm:w-auto text-tips-gray-dark border-b sm:border-0 border-gray-100 p-2 font-lg hover:text-tips-blue items-center flex"> E-book Gratuito </a><a href="/mini-curso-gratuito" class="w-full sm:w-auto text-tips-gray-dark border-b sm:border-0 border-gray-100 p-2 font-lg hover:text-tips-blue items-center flex"> Mini-Curso Gratuito </a><a href="https://www.python.tipscode.tech/" class="w-full sm:w-auto text-tips-gray-dark border-b sm:border-0 border-gray-100 p-2 font-lg hover:text-tips-blue items-center flex"> Curso Python Turbo </a><a href="https://www.n8n.tipscode.tech/" class="w-full sm:w-auto text-tips-gray-dark border-b sm:border-0 border-gray-100 p-2 font-lg hover:text-tips-blue items-center flex"> Curso N8N </a></nav><div class="flex w-full sm:w-auto mt-4 sm:mt-0 hidden sm:flex"><a href="https://tipscode.tech/" class="bg-tips-blue text-white px-3 py-2 border border-tips-blue rounded hover:bg-white hover:text-tips-blue w-full sm:w-auto">Full-Stack Turbo</a></div></div></header><div class="h-20"></div><div class="max-w-screen-xl mx-auto sm:m-auto sm:text-justify px-4 py-16"><article><h1 class="font-bold text-4xl text-left sm:text-left"> <!--#-->Como usar o Foreach JavaScript<!--#--> </h1><figure class="mt-10"><img width="1242" src="/thumbnail-article/como-usar-foreach.png"/><ficaption>Fri Jan 10 2020 21:00:00 GMT-0300 (Horário Padrão de Brasília)</ficaption></figure><div class="mt-10 prose max-w-none"><p>Fala dev, vamos a mais um artigo, neste vamos abordar um tema bastante importante e que vai lhe trazer bastante produtividade na hora de escrever seus códigos em JavaScript, estudaremos neste artigo o <em>foreach JavaScript.</em></p>
<h2>O que é Foreach?</h2>
<p>Foreach é uma função nativa da API do JavaScript, onde a mesma nos permiti percorrer os elementos de um array, existem várias formas de percorrer um array, breve estarei publicando aqui no site. Vamos ao nosso editor de texto para vermos na prática o funcionamento do foreach JavaScript.</p>
<pre><code><span class="token keyword">const</span> aprovados <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token string">'Emanuel'</span><span class="token punctuation">,</span> <span class="token string">'Maria'</span><span class="token punctuation">,</span> <span class="token string">'João'</span><span class="token punctuation">,</span> <span class="token string">'Roberto'</span><span class="token punctuation">,</span> <span class="token string">'Gabriel'</span><span class="token punctuation">]</span>
aprovados<span class="token punctuation">.</span><span class="token function">forEach</span><span class="token punctuation">(</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">nome<span class="token punctuation">,</span> indice</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string"> </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>indice <span class="token operator">+</span> <span class="token number">1</span><span class="token interpolation-punctuation punctuation">}</span></span><span class="token string"> </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>nome<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string"> </span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span>
<span class="token punctuation">}</span> <span class="token punctuation">)</span>
</code></pre>
<p><img src="/uploads/2020/01/Saide-do-exemplo-1.jpg" alt="foreact javascript"></p>
<p>foreach javascript</p>
<p>Começamos criando um array de elementos cujo o nome é “aprovados” e agora vamos percorrer essa lista de aprovados e imprimir na tela, então escrevemos aprovados.foreach(), neste momento passamos como parâmetro uma função <em>callback</em>, onde essa função será chamada para cada iteração do nosso array de aprovados passando o próprio elemento e o índice correspondente ao array, ou seja, ele irá percorrer os elementos por exemplo “Emanuel” e o índice do mesmo, depois “Maria” e o índice e assim sucessivamente para cada elemento de aprovados.</p>
<h2>Foreach sem Indice</h2>
<p>Caso você não precise mostrar o índice do array é possível oculta o índice, pois não é obrigatório passa os parâmetros da função call-back no JavaScript, veja como é simples.</p>
<pre><code>aprovados<span class="token punctuation">.</span><span class="token function">forEach</span><span class="token punctuation">(</span> <span class="token parameter">nome</span> <span class="token operator">=></span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span> nome <span class="token punctuation">)</span> <span class="token punctuation">)</span>
</code></pre>
<p><img src="/uploads/2020/01/saida-do-exemplo-2.jpg" alt="foreact javascript"></p>
<p>foreach javascript</p>
<p>Neste caso estamos usando o novo recurso do JavaScript ás <em>arrow function</em>, neste cenário estamos interessados somente em imprimir o nome de cada elemento, caso você desconheça as arrow function <a href="http://bit.ly/tipscode-curso-programador-full-stack-javascript" target="_blank" rel="noopener">clique aqui para saber mais</a>. Observação importante, aqui o índice ele é passado sim, porém o JavaScript o ignorar.</p>
<h2>Percorrendo com Variável</h2>
<p>Outro cenário bem interessante é armazenar uma função em uma variável e passar a mesma como parâmetro. Veja como:</p>
<pre><code><span class="token keyword">const</span> <span class="token function-variable function">exibirAprovados</span> <span class="token operator">=</span> <span class="token parameter">aprovado</span> <span class="token operator">=></span> console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>aprovado<span class="token punctuation">)</span>
aprovados<span class="token punctuation">.</span><span class="token function">forEach</span><span class="token punctuation">(</span>exibirAprovados<span class="token punctuation">)</span>
</code></pre>
<p><img src="/uploads/2020/01/saida-do-exemplo-2-1.jpg" alt="foreact javascript"></p>
<p>foreach javascript</p>
<p>Criamos uma constante “exibirAprovados” atribuímos uma arrow function com o nome de “aprovado” onde será exibido no console.log os “aprovados”, ou seja, com essa função armazenada em uma variável, podemos passa como parâmetro para o foreach, como mostro na linha 3.</p>
<h2>Detalhando o Foreach</h2>
<p>Foreach recebe dois parâmetros sempre, o name e o índice, caso não queira o índice podemos suprimir esse parâmetro, caso queira somente o índice somos obrigados a escrever o primeiro parâmetro, por que o índice sempre é passado como ultimo e não como primeiro. Cabe uma observação muito importante, o foreach na verdade tem 3 parâmetros, o próprio array do elemento é passado como parâmetro do foreach. Vamos ao código:</p>
<pre><code>aprovados<span class="token punctuation">.</span><span class="token function">forEach</span><span class="token punctuation">(</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">nome<span class="token punctuation">,</span> indice<span class="token punctuation">,</span> array</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string"> </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>indice <span class="token operator">+</span> <span class="token number">1</span><span class="token interpolation-punctuation punctuation">}</span></span><span class="token string"> </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>nome<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string"> </span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span>array<span class="token punctuation">)</span>
<span class="token punctuation">}</span> <span class="token punctuation">)</span>
</code></pre>
<p><img src="/uploads/2020/01/saida-do-exemplo-4.jpg" alt="foreact javascript"></p>
<p>foreach javascript</p>
<p>Veja que foi impresso o elemento e depois o próprio array, ou seja, a função call-back que passamos para o Foreach JavaScript receber 3 parâmetros, o nome, o índice e o próprio array. Lembrando que podemos suprimi-los, dependendo do seu problema em questão.</p>
<h2>Reescrevendo o Foreact</h2>
<p>Para entendemos de uma vez por todas o Foreact JavaScript, vamos reescreve-lo e observar como ele funciona por debaixo dos panos, então vamos coda!!</p>
<pre><code><span class="token keyword">const</span> aprovados <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token string">'Emanuel'</span><span class="token punctuation">,</span> <span class="token string">'Maria'</span><span class="token punctuation">,</span> <span class="token string">'João'</span><span class="token punctuation">,</span> <span class="token string">'Roberto'</span><span class="token punctuation">,</span> <span class="token string">'Gabriel'</span><span class="token punctuation">]</span>
aprovados<span class="token punctuation">.</span><span class="token function">forEachPersonalizado</span><span class="token punctuation">(</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">nome<span class="token punctuation">,</span> indice</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string"> </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>indice <span class="token operator">+</span> <span class="token number">1</span><span class="token interpolation-punctuation punctuation">}</span></span><span class="token string"> </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>nome<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string"> </span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span>
<span class="token punctuation">}</span> <span class="token punctuation">)</span>
</code></pre>
<p><img src="/uploads/2020/01/saida-do-exemplo-5.jpg" alt="foreact javascript"></p>
<p>foreach javascript</p>
<p>Note que a função forEachPersonalizado() não existe, então vamos escrever nosso proprio foreach JavaScript. Vamos voltar ao visualCode.</p>
<pre><code><span class="token class-name">Array</span><span class="token punctuation">.</span>prototype<span class="token punctuation">.</span><span class="token function-variable function">forEachPersonalizado</span> <span class="token operator">=</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">callback</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator"><</span> <span class="token keyword">this</span><span class="token punctuation">.</span>length<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token function">callback</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">,</span> i<span class="token punctuation">,</span> <span class="token keyword">this</span><span class="token punctuation">)</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
<span class="token keyword">const</span> aprovados <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token string">'Emanuel'</span><span class="token punctuation">,</span> <span class="token string">'Maria'</span><span class="token punctuation">,</span> <span class="token string">'João'</span><span class="token punctuation">,</span> <span class="token string">'Roberto'</span><span class="token punctuation">,</span> <span class="token string">'Gabriel'</span><span class="token punctuation">]</span>
aprovados<span class="token punctuation">.</span><span class="token function">forEachPersonalizado</span><span class="token punctuation">(</span> <span class="token keyword">function</span><span class="token punctuation">(</span><span class="token parameter">nome<span class="token punctuation">,</span> indice</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
console<span class="token punctuation">.</span><span class="token function">log</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token string"> </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>indice <span class="token operator">+</span> <span class="token number">1</span><span class="token interpolation-punctuation punctuation">}</span></span><span class="token string"> </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>nome<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string"> </span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span>
<span class="token punctuation">}</span> <span class="token punctuation">)</span>
</code></pre>
<p>Criamos dentro de <em>prototype</em> de um array e associamos a uma função, onde a mesma recebe uma função call-back como parâmetro. No corpo dessa função estamos percorrendo o array utilizando a estrutura de repetição <em>FOR</em> do JavaScript. Então escrevemos “let i = 0, i < this.length; i++”, o <em>this</em> representa o nosso array, onde acessamos o array dentro de uma função que pertence ao <em>prototype</em>, ou seja, acessamos a instancia do array através do “<em>this</em>” neste FOR estamos percorrendo os índices. Dentro do <em>FOR</em> estamos chamando a função call-back passando três parâmetros, primeiro parâmetro é o próprio valor, segundo é o índice e o terceiro é o array completo. Vamos testar e ver o resultado.</p>
<p><img src="/uploads/2020/01/saida-do-exemplo-6.jpg" alt="foreact javascript"></p>
<h2>Conclusão</h2>
<p>Chegamos ao fim de mais um artigo galera, espero ter lhe ajudado de algum forma. Que ingressa no mercado de trabalho? Se sua resposta for SIM. Participe do MEGA treinamento PROGRAMADOR FULL STACK EM 8 SEMANAS. Esse curso é 100% voltado para o mercado de trabalho, o acesso é vitalicio. <a href="http://bit.ly/tipscode-curso-programador-full-stack-javascript" target="_blank" rel="noopener">QUERO ME TORNAR UM PROGRAMADOR FULL STACK</a></p>
<p><a href="/programador-fullstack-8-semanas"><img src="/uploads/2020/01/banner-JS8-1080x1080-2.png" alt=""></a></p>
<h4>DO ZERO A PROGRAMADOR</h4>
<p>FULL STACK JAVASCRIPT (REACT + NODEJS)</p>
<p>Nele você vai aprender do zero: HTML 5, CSS, Bulma para criar sites responsivos, JavaScript + Lógica de programação, Git e Github, JavaScript moderno (es6+), React que é uma das libs mais pedidas pelo mercado, Express.js que é uma ferramenta de backend construída com NodeJs e muito mais!</p>
<p><a href="/programador-fullstack-8-semanas">Saiba Mias!</a></p>
<p>Leia o artigo sobre NodeJS <a href="/conhecendo-nodejs/">CLIQUE AQUI</a></p>
</div></article></div><sectino class="px-4 sm:max-w-screen-xl sm:mx-auto sm:items-center flex sm:justify-between mt-10"><div class="flex flex-wrap shadow rounded-lg w-full bg-gradient-to-r from-tips-blue to-purple-500 focus:from-pink-500 focus:to-yellow-500 p-8"><div class="flex flex-wrap flex-col sm:flex-row items-center"><figure class="w-full sm:w-1/2"><img src="/banner-img.png" alt="Estudante TipsCode" width="440" height="454"/></figure><div class="w-full md:w-1/2"><h2 class="text-tips-light text-lg md:text-3xl font-semibold mb-3 leading-relaxed traking-wide">Vagas abertas para o melhor curso de programção <strong>Fullstack</strong> do Brasil. Clique no botão abaixo para conhecer.</h2><div class="mt-2"><a href="https://tipscode.tech/" class="inline-block text-center w-full sm:w-auto lg:mx-0 bg-tips-green text-white font-bold rounded mt-4 lg:mt-0 py-2 px-8 shadow focus:outline-none focus:shadow-outline transform transition hover:scale-105 duration-300 ease-in-out">Conhecer Treinamento</a></div></div></div></div></sectino><footer class="flex flex-col items-center py-16 sm:flex-row sm:justify-around"><figure class="flex-col sm:flex sm:justify-start"><a href="/"><img src="./tipscode-logo-1.svg" class="m-auto sm:m-0 md:m-0 lg:m-0" alt="TipsCode" width="186" height="66" loading="lazy"/></a><p class="text-center sm:text-center w-full text-tips-dark text-opacity-80">Todos os direitos reservados - TipsCode<strong class="text-center sm:text-left w-full block">CNPJ:41.562.138/0001-61</strong></p></figure><div class="flex flex-wrap justify-center my-8 sm:my-0"><div><a href="https://nullstack.app" target="_blank" rel="noopener noreferrer" class="flex justify-center flex-wrap" title="Desenvolvido com Nullstack"><span class="w-full block text-center text-tips-dark text-opacity-80"> Desenvolvido com </span><svg xmlns="http://www.w3.org/2000/svg" height="20" viewBox="0 0 511.5039 113.7368"><title> Nullstack </title><path d="M13.2736,39.964H28.7009v9.8922a20.3919,20.3919,0,0,1,7.743-8.479,21.2792,21.2792,0,0,1,11.2172-3.0031q7.36,0,11.3349,4.1218t3.9745,11.6588a48.9655,48.9655,0,0,1-1.06,8.8913l-8.3025,42.8665H36.3556L44.187,65.7546a31.2306,31.2306,0,0,0,.5888-5.5939q0-7.6542-6.3593-7.6547a10.7348,10.7348,0,0,0-8.4791,4.3278q-3.5922,4.328-5.0639,12.0415l-7.1248,37.0372H.4961Z" transform="translate(-0.4961)" fill="#2d3748"></path><path d="M81.4691,107.62q-7.2426,0-11.2466-4.1807t-4.004-11.8943a46.3965,46.3965,0,0,1,1.001-8.6557L75.64,39.964H92.7746L85.0609,80.24a29.8175,29.8175,0,0,0-.5888,5.5938q0,7.6551,6.4771,7.6548A10.3547,10.3547,0,0,0,99.2811,89.19q3.4446-4.2978,4.9756-12.0709L111.44,39.964h17.1348l-12.7775,65.9485H100.37V96.138a18.7565,18.7565,0,0,1-7.4781,8.3908A21.4849,21.4849,0,0,1,81.4691,107.62Z" transform="translate(-0.4961)" fill="#2d3748"></path><path d="M150.2958,113.7368q-11.4821,0-16.7815-3.3563t-5.2995-10.5989a43.049,43.049,0,0,1,1.1188-8.3613l11.9532-56.6451H123.2687l2.532-13.2486h35.2118L146.2918,92.4213q-.1767.825-.3238,1.7371a10.5763,10.5763,0,0,0-.1473,1.6781q0,4.6521,8.2436,4.6517h16.3694l-2.65,13.2486Z" transform="translate(-0.4961)" fill="#d22365"></path><path d="M181.897,92.21q-11.4822,0-16.7816-3.3563T159.816,78.255a43.0455,43.0455,0,0,1,1.1187-8.3613l11.9532-56.6451H154.87L157.4018,0h35.2118L177.8929,70.8947q-.1765.8248-.3238,1.737a10.5766,10.5766,0,0,0-.1472,1.6782q0,4.6519,8.2435,4.6517h16.3694l-2.65,13.2486Z" transform="translate(-0.4961)" fill="#d22365"></path><path d="M228.3106,107.62a72.47,72.47,0,0,1-23.6119-4.1218l3.003-15.0739q10.5988,6.7717,21.6688,6.7715,6.4176,0,10.0983-2.2965a7.1387,7.1387,0,0,0,3.68-6.3593,4.4873,4.4873,0,0,0-1.8253-3.8273q-2.3556-1.884-9.5979-3.9452l-5.1817-1.4132q-13.8969-3.8271-13.8963-16.9582a18.9819,18.9819,0,0,1,8.0375-16.0455q8.0374-5.976,22.4637-5.9766a60.6829,60.6829,0,0,1,10.1573.8538,63.0434,63.0434,0,0,1,10.5105,2.797L260.8727,56.981a33.7,33.7,0,0,0-19.3724-6.3q-5.9478,0-9.3623,2.09a6.2659,6.2659,0,0,0-3.4152,5.5056,5.102,5.102,0,0,0,2.2375,4.2984q2.4731,1.7082,9.6568,3.7685l4.3573,1.2365q7.4775,2.12,10.9816,6.271t3.5035,10.805q0,10.7172-8.2436,16.84T228.3106,107.62Z" transform="translate(-0.4961)" fill="#2d3748"></path><path d="M297.9546,106.2069q-11.3055,0-16.6932-3.3857t-5.3878-10.57a47.7847,47.7847,0,0,1,1.06-8.3613l5.9472-30.6778H265.9813l2.532-13.2486h16.8993l3.5918-18.7247h17.2527L302.6063,39.964h22.5521l-2.532,13.2486h-22.552l-6.1827,31.6788A20.2915,20.2915,0,0,0,293.48,88.13a3.9534,3.9534,0,0,0,1.9431,3.68q1.9433,1.1482,6.2416,1.1482h13.2486l-2.532,13.2486Z" transform="translate(-0.4961)" fill="#2d3748"></path><path d="M338.2138,107.62q-9.4224,0-14.6029-5.1228-5.1828-5.1228-5.1816-14.25,0-12.2469,9.3034-18.99t26.2617-6.7421h11.3643l.4711-2.8852a3.6427,3.6427,0,0,1,.1177-.7066v-1.001A5.6271,5.6271,0,0,0,362.974,52.8q-2.9748-1.7666-8.5086-1.7665a41.5275,41.5275,0,0,0-10.8933,1.59,85.9338,85.9338,0,0,0-13.3074,5.0639l2.7675-14.7206a74.3941,74.3941,0,0,1,24.6129-4.5929q12.07,0,18.6363,4.6518,6.5643,4.652,6.5655,13.72a36.323,36.323,0,0,1-.4711,5.5939q-.4716,3.003-1.1188,5.9471l-7.2425,37.626H358.47v-7.36A26.3115,26.3115,0,0,1,338.2138,107.62Zm7.1837-11.8354q6.476,0,11.2466-5.6822t6.3-15.3978h-6.6537q-19.9029,0-19.9023,12.13a8.3352,8.3352,0,0,0,9.009,8.95Z" transform="translate(-0.4961)" fill="#2d3748"></path><path d="M415.1828,107.62q-13.72,0-21.1683-7.4192t-7.4486-21.4333a42.63,42.63,0,0,1,5.005-20.8444,36.7663,36.7663,0,0,1,13.9257-14.338,40.3978,40.3978,0,0,1,20.7562-5.2111A39.0215,39.0215,0,0,1,445.8607,43.32l-3.1208,15.78a22.7112,22.7112,0,0,0-16.075-6.7126,21.2393,21.2393,0,0,0-11.8059,3.2974A22.52,22.52,0,0,0,406.88,64.783a29.416,29.416,0,0,0-2.8853,13.278q0,8.0083,3.4741,11.7765T417.95,93.606q8.8324,0,19.3724-6.1238l-3.2974,16.2516A45.998,45.998,0,0,1,415.1828,107.62Z" transform="translate(-0.4961)" fill="#2d3748"></path><path d="M458.1224,14.2911H475.375l-8.95,46.0463L490.2134,39.964H512L482.2643,64.5769l18.43,41.3356H482.382L469.31,75.058l-6.83,5.6527-4.8284,25.2018H440.3987Z" transform="translate(-0.4961)" fill="#2d3748"></path></svg></a></div></div><ul><li class="inline-block ml-4"><a href="https://web.facebook.com/tipscodeoficial" title="tipscodeoficial" target="_blank" rel="noreferrer" class="text-tips-blue hover:text-tips-green"><svg width="24" height="24" fill="#F5F5FF" viewBox="0 0 24 24"><path d="M18 2H15C13.6739 2 12.4021 2.52678 11.4645 3.46447C10.5268 4.40215 10 5.67392 10 7V10H7V14H10V22H14V14H17L18 10H14V7C14 6.73478 14.1054 6.48043 14.2929 6.29289C14.4804 6.10536 14.7348 6 15 6H18V2Z" stroke="#2B293F" stroke-opacity="0.6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></li><li class="inline-block ml-4"><a href="https://github.com/alissonsuassuna" title="alissonsuassuna" target="_blank" rel="noreferrer" class="text-tips-blue hover:text-tips-green"><svg width="24" height="24" fill="#F5F5FF" viewBox="0 0 24 24"><path d="M16 21.9999V18.1299C16.0375 17.6531 15.9731 17.1737 15.811 16.7237C15.6489 16.2737 15.3929 15.8634 15.06 15.5199C18.2 15.1699 21.5 13.9799 21.5 8.51994C21.4997 7.12376 20.9627 5.78114 20 4.76994C20.4559 3.54844 20.4236 2.19829 19.91 0.999938C19.91 0.999938 18.73 0.649938 16 2.47994C13.708 1.85876 11.292 1.85876 9 2.47994C6.27 0.649938 5.09 0.999938 5.09 0.999938C4.57638 2.19829 4.54414 3.54844 5 4.76994C4.03013 5.78864 3.49252 7.1434 3.5 8.54994C3.5 13.9699 6.8 15.1599 9.94 15.5499C9.611 15.8899 9.35726 16.2953 9.19531 16.7399C9.03335 17.1844 8.96681 17.658 9 18.1299V21.9999M9 18.9999C4 20.4999 4 16.4999 2 15.9999L9 18.9999Z" stroke="#2B293F" stroke-opacity="0.6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></li><li class="inline-block ml-4"><a href="https://www.youtube.com/tipscode" title="tipscode" target="_blank" rel="noreferrer" class="text-tips-blue hover:text-tips-green"><svg width="24" height="24" viewBox="0 0 24 24" fill="#F5F5FF" xmlns="http://www.w3.org/2000/svg"><path d="M22.54 6.42C22.4212 5.94541 22.1792 5.51057 21.8386 5.15941C21.498 4.80824 21.0707 4.55318 20.6 4.42C18.88 4 12 4 12 4C12 4 5.11996 4 3.39996 4.46C2.92921 4.59318 2.50194 4.84824 2.16131 5.19941C1.82068 5.55057 1.57875 5.98541 1.45996 6.46C1.14518 8.20556 0.991197 9.97631 0.999961 11.75C0.988741 13.537 1.14273 15.3213 1.45996 17.08C1.59092 17.5398 1.83827 17.9581 2.17811 18.2945C2.51794 18.6308 2.93878 18.8738 3.39996 19C5.11996 19.46 12 19.46 12 19.46C12 19.46 18.88 19.46 20.6 19C21.0707 18.8668 21.498 18.6118 21.8386 18.2606C22.1792 17.9094 22.4212 17.4746 22.54 17C22.8523 15.2676 23.0063 13.5103 23 11.75C23.0112 9.96295 22.8572 8.1787 22.54 6.42V6.42Z" stroke="#2B293F" stroke-opacity="0.6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M9.75 15.02L15.5 11.75L9.75 8.47998V15.02Z" stroke="#2B293F" stroke-opacity="0.6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></li><li class="inline-block ml-4"><a href="https://www.instagram.com/tipscodeoficial" title="tipscodeoficial" target="_blank" rel="noreferrer" class="text-tips-blue hover:text-tips-green"><svg width="24" height="24" viewBox="0 0 24 24" fill="#F5F5FF" xmlns="http://www.w3.org/2000/svg"><path d="M17 2H7C4.23858 2 2 4.23858 2 7V17C2 19.7614 4.23858 22 7 22H17C19.7614 22 22 19.7614 22 17V7C22 4.23858 19.7614 2 17 2Z" stroke="#2B293F" stroke-opacity="0.6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M16 11.3698C16.1234 12.2021 15.9812 13.052 15.5937 13.7988C15.2062 14.5456 14.5931 15.1512 13.8416 15.5295C13.0901 15.9077 12.2384 16.0394 11.4077 15.9057C10.5771 15.7721 9.80971 15.3799 9.21479 14.785C8.61987 14.1901 8.22768 13.4227 8.09402 12.592C7.96035 11.7614 8.09202 10.9097 8.47028 10.1582C8.84854 9.40667 9.45414 8.79355 10.2009 8.40605C10.9477 8.01856 11.7977 7.8764 12.63 7.99981C13.4789 8.1257 14.2648 8.52128 14.8716 9.12812C15.4785 9.73496 15.8741 10.5209 16 11.3698Z" stroke="#2B293F" stroke-opacity="0.6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M17.5 6.5H17.51" stroke="#2B293F" stroke-opacity="0.6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></li><li class="inline-block ml-4"><a href="https://twitter.com/alissonsuassuna" title="alissonsuassuna" target="_blank" rel="noreferrer" class="text-tips-blue hover:text-tips-green"><svg width="24" height="24" fill="#F5F5FF" viewBox="0 0 24 24"><path d="M23 2.9998C22.0424 3.67528 20.9821 4.19191 19.86 4.5298C19.2577 3.83731 18.4573 3.34649 17.567 3.12373C16.6767 2.90096 15.7395 2.957 14.8821 3.28426C14.0247 3.61151 13.2884 4.1942 12.773 4.95352C12.2575 5.71283 11.9877 6.61214 12 7.5298V8.5298C10.2426 8.57537 8.50127 8.18561 6.93101 7.39525C5.36074 6.60488 4.01032 5.43844 3 3.9998C3 3.9998 -1 12.9998 8 16.9998C5.94053 18.3978 3.48716 19.0987 1 18.9998C10 23.9998 21 18.9998 21 7.4998C20.9991 7.22126 20.9723 6.9434 20.92 6.6698C21.9406 5.6633 22.6608 4.39251 23 2.9998V2.9998Z" stroke="#2B293F" stroke-opacity="0.6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></li></ul></footer><span href="/pre-cadastro-python"></span><span href="/links"></span><span href="/curso-react-pro"></span><span href="/curso-python-turbo"></span><span href="/curso-fullstack-turbo"></span><span href="/obrigado-por-entrar-no-mini-curso"></span><span href="/aulas-do-mini-curso"></span><span href="/entrevista-com-aluno"></span></main></div>
</body>
</html>