parent
							
								
									4954e0057d
								
							
						
					
					
						commit
						f35734c598
					
				| @ -0,0 +1,195 @@ | ||||
| const countries = [ | ||||
|   'Afghanistan', | ||||
|   'Albania', | ||||
|   'Algeria', | ||||
|   'Andorra', | ||||
|   'Angola', | ||||
|   'Antigua and Barbuda', | ||||
|   'Argentina', | ||||
|   'Armenia', | ||||
|   'Australia', | ||||
|   'Austria', | ||||
|   'Azerbaijan', | ||||
|   'Bahamas', | ||||
|   'Bahrain', | ||||
|   'Bangladesh', | ||||
|   'Barbados', | ||||
|   'Belarus', | ||||
|   'Belgium', | ||||
|   'Belize', | ||||
|   'Benin', | ||||
|   'Bhutan', | ||||
|   'Bolivia', | ||||
|   'Bosnia and Herzegovina', | ||||
|   'Botswana', | ||||
|   'Brazil', | ||||
|   'Brunei', | ||||
|   'Bulgaria', | ||||
|   'Burkina Faso', | ||||
|   'Burundi', | ||||
|   'Cambodia', | ||||
|   'Cameroon', | ||||
|   'Canada', | ||||
|   'Cape Verde', | ||||
|   'Central African Republic', | ||||
|   'Chad', | ||||
|   'Chile', | ||||
|   'China', | ||||
|   'Colombi', | ||||
|   'Comoros', | ||||
|   'Congo (Brazzaville)', | ||||
|   'Congo', | ||||
|   'Costa Rica', | ||||
|   "Cote d'Ivoire", | ||||
|   'Croatia', | ||||
|   'Cuba', | ||||
|   'Cyprus', | ||||
|   'Czech Republic', | ||||
|   'Denmark', | ||||
|   'Djibouti', | ||||
|   'Dominica', | ||||
|   'Dominican Republic', | ||||
|   'East Timor (Timor Timur)', | ||||
|   'Ecuador', | ||||
|   'Egypt', | ||||
|   'El Salvador', | ||||
|   'Equatorial Guinea', | ||||
|   'Eritrea', | ||||
|   'Estonia', | ||||
|   'Ethiopia', | ||||
|   'Fiji', | ||||
|   'Finland', | ||||
|   'France', | ||||
|   'Gabon', | ||||
|   'Gambia, The', | ||||
|   'Georgia', | ||||
|   'Germany', | ||||
|   'Ghana', | ||||
|   'Greece', | ||||
|   'Grenada', | ||||
|   'Guatemala', | ||||
|   'Guinea', | ||||
|   'Guinea-Bissau', | ||||
|   'Guyana', | ||||
|   'Haiti', | ||||
|   'Honduras', | ||||
|   'Hungary', | ||||
|   'Iceland', | ||||
|   'India', | ||||
|   'Indonesia', | ||||
|   'Iran', | ||||
|   'Iraq', | ||||
|   'Ireland', | ||||
|   'Israel', | ||||
|   'Italy', | ||||
|   'Jamaica', | ||||
|   'Japan', | ||||
|   'Jordan', | ||||
|   'Kazakhstan', | ||||
|   'Kenya', | ||||
|   'Kiribati', | ||||
|   'Korea, North', | ||||
|   'Korea, South', | ||||
|   'Kuwait', | ||||
|   'Kyrgyzstan', | ||||
|   'Laos', | ||||
|   'Latvia', | ||||
|   'Lebanon', | ||||
|   'Lesotho', | ||||
|   'Liberia', | ||||
|   'Libya', | ||||
|   'Liechtenstein', | ||||
|   'Lithuania', | ||||
|   'Luxembourg', | ||||
|   'Macedonia', | ||||
|   'Madagascar', | ||||
|   'Malawi', | ||||
|   'Malaysia', | ||||
|   'Maldives', | ||||
|   'Mali', | ||||
|   'Malta', | ||||
|   'Marshall Islands', | ||||
|   'Mauritania', | ||||
|   'Mauritius', | ||||
|   'Mexico', | ||||
|   'Micronesia', | ||||
|   'Moldova', | ||||
|   'Monaco', | ||||
|   'Mongolia', | ||||
|   'Morocco', | ||||
|   'Mozambique', | ||||
|   'Myanmar', | ||||
|   'Namibia', | ||||
|   'Nauru', | ||||
|   'Nepal', | ||||
|   'Netherlands', | ||||
|   'New Zealand', | ||||
|   'Nicaragua', | ||||
|   'Niger', | ||||
|   'Nigeria', | ||||
|   'Norway', | ||||
|   'Oman', | ||||
|   'Pakistan', | ||||
|   'Palau', | ||||
|   'Panama', | ||||
|   'Papua New Guinea', | ||||
|   'Paraguay', | ||||
|   'Peru', | ||||
|   'Philippines', | ||||
|   'Poland', | ||||
|   'Portugal', | ||||
|   'Qatar', | ||||
|   'Romania', | ||||
|   'Russia', | ||||
|   'Rwanda', | ||||
|   'Saint Kitts and Nevis', | ||||
|   'Saint Lucia', | ||||
|   'Saint Vincent', | ||||
|   'Samoa', | ||||
|   'San Marino', | ||||
|   'Sao Tome and Principe', | ||||
|   'Saudi Arabia', | ||||
|   'Senegal', | ||||
|   'Serbia and Montenegro', | ||||
|   'Seychelles', | ||||
|   'Sierra Leone', | ||||
|   'Singapore', | ||||
|   'Slovakia', | ||||
|   'Slovenia', | ||||
|   'Solomon Islands', | ||||
|   'Somalia', | ||||
|   'South Africa', | ||||
|   'Spain', | ||||
|   'Sri Lanka', | ||||
|   'Sudan', | ||||
|   'Suriname', | ||||
|   'Swaziland', | ||||
|   'Sweden', | ||||
|   'Switzerland', | ||||
|   'Syria', | ||||
|   'Taiwan', | ||||
|   'Tajikistan', | ||||
|   'Tanzania', | ||||
|   'Thailand', | ||||
|   'Togo', | ||||
|   'Tonga', | ||||
|   'Trinidad and Tobago', | ||||
|   'Tunisia', | ||||
|   'Turkey', | ||||
|   'Turkmenistan', | ||||
|   'Tuvalu', | ||||
|   'Uganda', | ||||
|   'Ukraine', | ||||
|   'United Arab Emirates', | ||||
|   'United Kingdom', | ||||
|   'United States', | ||||
|   'Uruguay', | ||||
|   'Uzbekistan', | ||||
|   'Vanuatu', | ||||
|   'Vatican City', | ||||
|   'Venezuela', | ||||
|   'Vietnam', | ||||
|   'Yemen', | ||||
|   'Zambia', | ||||
|   'Zimbabwe' | ||||
| ] | ||||
| @ -0,0 +1,17 @@ | ||||
| <!DOCTYPE html> | ||||
| <html lang="en"> | ||||
| 
 | ||||
| <head> | ||||
| 	<title>30DaysOfJavaScript:06 Day </title> | ||||
| </head> | ||||
| 
 | ||||
| <body> | ||||
| 	<h1>30DaysOfJavaScript:06 Day</h1> | ||||
| 	<h2>Loops</h2> | ||||
| 
 | ||||
| 	<script src="./data/countries.js"></script> | ||||
| 	<script src="./scripts/main.js"></script> | ||||
| 
 | ||||
| </body> | ||||
| 
 | ||||
| </html> | ||||
| @ -0,0 +1,2 @@ | ||||
| console.log(countries) | ||||
| alert('Open the console and check if the countries has been loaded') | ||||
| @ -0,0 +1,491 @@ | ||||
| <div align="center"> | ||||
|   <h1> 30 Dias de JavaScript: Loops</h1> | ||||
|   <a class="header-badge" target="_blank" href="https://www.linkedin.com/in/asabeneh/"> | ||||
|   <img src="https://img.shields.io/badge/style--5eba00.svg?label=LinkedIn&logo=linkedin&style=social"> | ||||
|   </a> | ||||
|   <a class="header-badge" target="_blank" href="https://twitter.com/Asabeneh"> | ||||
|   <img alt="Seguir no Twitter" src="https://img.shields.io/twitter/follow/asabeneh?style=social"> | ||||
|   </a> | ||||
| 
 | ||||
| <sub>Autor: | ||||
| <a href="https://www.linkedin.com/in/asabeneh/" target="_blank">Asabeneh Yetayeh</a><br> | ||||
| <small> Janeiro, 2020</small> | ||||
| </sub> | ||||
| 
 | ||||
| </div> | ||||
| 
 | ||||
| [<< Dia 5](../Dia_05_Arrays/Dia_05_Arrays.md) | [Dia 7 >>](../Dia_07_Funcoes/Dia_07_Funcoes.md) | ||||
| 
 | ||||
|  | ||||
| 
 | ||||
| - [📔 Dia 6](#-dia-6) | ||||
|   - [Loops](#loops) | ||||
|     - [Loop for](#for-loop) | ||||
|     - [Loop while](#while-loop) | ||||
|     - [Loop do while](#do-while-loop) | ||||
|     - [Loop for of](#for-of-loop) | ||||
|     - [break](#break) | ||||
|     - [continue](#continue) | ||||
|   - [💻 Exercícios: Dia 6](#-exercíciosdia-6) | ||||
|     - [Exercícios: Nível 1](#exercícios-nível-1) | ||||
|     - [Exercícios: Nível 2](#exercícios-nível-2) | ||||
|     - [Exercícios: Nível 3](#exercícios-nível-3) | ||||
| 
 | ||||
| # 📔 Dia 6 | ||||
| 
 | ||||
| ## Loops | ||||
| 
 | ||||
| A maioria das atividades que fazemos na vida estão cheias de repetições. Imagine se eu pedisse para você imprimir de 0 a 100 usando console.log(). Para implementar esta simples tarefa pode levar de 2 a 5 minutos, esse tipo de tarefa tediosa e repetitiva pode ser realizada usando loop. Se você prefere assistir a vídeos, pode conferir os [tutoriais em vídeo](https://www.youtube.com/channel/UCM4xOopkYiPwJqyKsSqL9mw) | ||||
| 
 | ||||
| Em linguagens de programação para realizar tarefa repetitiva usamos diferentes tipos de loops. Os seguintes exemplos são os loops mais usados em JavaScript e outras linguagens de programação. | ||||
| 
 | ||||
| ### Loop for | ||||
| 
 | ||||
| ```js | ||||
| // Estrutura do loop for | ||||
| for(initialization, condition, increment/decrement){ | ||||
|   // código vai aqui | ||||
| } | ||||
| ``` | ||||
| 
 | ||||
| ```js | ||||
| for (let i = 0; i <= 5; i++) { | ||||
|   console.log(i); | ||||
| } | ||||
| 
 | ||||
| // 0 1 2 3 4 5 | ||||
| ``` | ||||
| 
 | ||||
| ```js | ||||
| for (let i = 5; i >= 0; i--) { | ||||
|   console.log(i); | ||||
| } | ||||
| 
 | ||||
| // 5 4 3 2 1 0 | ||||
| ``` | ||||
| 
 | ||||
| ```js | ||||
| for (let i = 0; i <= 5; i++) { | ||||
|   console.log(`${i} * ${i} = ${i * i}`); | ||||
| } | ||||
| ``` | ||||
| 
 | ||||
| ```sh | ||||
| 0 * 0 = 0 | ||||
| 1 * 1 = 1 | ||||
| 2 * 2 = 4 | ||||
| 3 * 3 = 9 | ||||
| 4 * 4 = 16 | ||||
| 5 * 5 = 25 | ||||
| ``` | ||||
| 
 | ||||
| ```js | ||||
| const paises = ['Finlandia', 'Suecia', 'Dinamarca', 'Noruega', 'Islandia']; | ||||
| const novoArray = []; | ||||
| for (let i = 0; i < paises.length; i++) { | ||||
|   novoArray.push(paises[i].toUpperCase()); | ||||
| } | ||||
| 
 | ||||
| // ["FINLAND", "SWEDEN", "DENMARK", "NORWAY", "ICELAND"] | ||||
| ``` | ||||
| 
 | ||||
| Adicionando todos os elementos no array | ||||
| 
 | ||||
| ```js | ||||
| const numeros = [1, 2, 3, 4, 5]; | ||||
| let soma = 0; | ||||
| for (let i = 0; i < numeros.length; i++) { | ||||
|   soma = soma + numeros[i]; // pode ser encurtado, soma += numeros[i] | ||||
| } | ||||
| 
 | ||||
| console.log(soma); // 15 | ||||
| ``` | ||||
| 
 | ||||
| Criando um novo array com base no array existente | ||||
| 
 | ||||
| ```js | ||||
| const numeros = [1, 2, 3, 4, 5]; | ||||
| const novoArray = []; | ||||
| let soma = 0; | ||||
| for (let i = 0; i < numeros.length; i++) { | ||||
|   novoArray.push(numeros[i] ** 2); | ||||
| } | ||||
| 
 | ||||
| console.log(novoArray); // [1, 4, 9, 16, 25] | ||||
| ``` | ||||
| 
 | ||||
| ```js | ||||
| const paises = ['Finlandia', 'Suecia', 'Noruega', 'Dinamarca', 'Islandia']; | ||||
| const novoArray = []; | ||||
| for (let i = 0; i < paises.length; i++) { | ||||
|   // A função toUpperCase() é usada para converter o texto em maiúsculas | ||||
|   novoArray.push(paises[i].toUpperCase()); | ||||
| } | ||||
| 
 | ||||
| console.log(novoArray); // ['FINLANDIA', 'SUECIA', 'NORUEGA', 'DINAMARCA', 'ISLANDIA'] | ||||
| ``` | ||||
| 
 | ||||
| ### loop while | ||||
| 
 | ||||
| ```js | ||||
| let i = 0; | ||||
| while (i <= 5) { | ||||
|   console.log(i); | ||||
|   i++; | ||||
| } | ||||
| 
 | ||||
| // 0 1 2 3 4 5 | ||||
| ``` | ||||
| 
 | ||||
| ### loop do while | ||||
| 
 | ||||
| ```js | ||||
| let i = 0; | ||||
| do { | ||||
|   console.log(i); | ||||
|   i++; | ||||
| } while (i <= 5); | ||||
| 
 | ||||
| // 0 1 2 3 4 5 | ||||
| ``` | ||||
| 
 | ||||
| ### for of loop | ||||
| 
 | ||||
| Nos usamos o loop for of para arrays. É uma maneira muito útil de iterar através de um array se não estivermos interessados no índice de cada elemento no array. | ||||
| 
 | ||||
| ```js | ||||
| for (const element of arr) { | ||||
|   // código vai aqui | ||||
| } | ||||
| ``` | ||||
| 
 | ||||
| ```js | ||||
| const numeros = [1, 2, 3, 4, 5]; | ||||
| 
 | ||||
| for (const num of numeros) { | ||||
|   console.log(num); | ||||
| } | ||||
| 
 | ||||
| // 1 2 3 4 5 | ||||
| 
 | ||||
| for (const num of numeros) { | ||||
|   console.log(num * num); | ||||
| } | ||||
| 
 | ||||
| // 1 4 9 16 25 | ||||
| 
 | ||||
| // adicionando todos os elementos no array | ||||
| let soma = 0; | ||||
| for (const num of numeros) { | ||||
|   soma = soma + num; | ||||
|   // pode ser encurtado assim, soma += num | ||||
|   // depois disso, usaremos a sintaxe mais curta (+=, -=, *=, /= etc) | ||||
| } | ||||
| console.log(soma); // 15 | ||||
| 
 | ||||
| const webTechs = [ | ||||
|   'HTML', | ||||
|   'CSS', | ||||
|   'JavaScript', | ||||
|   'React', | ||||
|   'Redux', | ||||
|   'Node', | ||||
|   'MongoDB', | ||||
| ]; | ||||
| 
 | ||||
| for (const tech of webTechs) { | ||||
|   console.log(tech.toUpperCase()); | ||||
| } | ||||
| 
 | ||||
| // HTML CSS JAVASCRIPT REACT NODE MONGODB | ||||
| 
 | ||||
| for (const tech of webTechs) { | ||||
|   console.log(tech[0]); // pega apenas a primeira letra de cada elemento, H C J R N M | ||||
| } | ||||
| ``` | ||||
| 
 | ||||
| ```js | ||||
| const paises = ['Finlandia', 'Suecia', 'Noruega', 'Dinamarca', 'Islandia']; | ||||
| const novoArray = []; | ||||
| for (const country of paises) { | ||||
|   novoArray.push(country.toUpperCase()); | ||||
| } | ||||
| 
 | ||||
| console.log(novoArray); // ['FINLANDIA', 'SUECIA', 'NORUEGA', 'DINAMARCA', 'ISLANDIA'] | ||||
| ``` | ||||
| 
 | ||||
| ### break | ||||
| 
 | ||||
| Break é usado para interromper um loop. | ||||
| 
 | ||||
| ```js | ||||
| for (let i = 0; i <= 5; i++) { | ||||
|   if (i == 3) { | ||||
|     break; | ||||
|   } | ||||
|   console.log(i); | ||||
| } | ||||
| 
 | ||||
| // 0 1 2 | ||||
| ``` | ||||
| 
 | ||||
| O código acima para se 3 for encontrado no processo de iteração. | ||||
| 
 | ||||
| ### continue | ||||
| 
 | ||||
| Nós usamos a palavra-chave _continue_ para pular certas iterações. | ||||
| 
 | ||||
| ```js | ||||
| for (let i = 0; i <= 5; i++) { | ||||
|   if (i == 3) { | ||||
|     continue; | ||||
|   } | ||||
|   console.log(i); | ||||
| } | ||||
| 
 | ||||
| // 0 1 2 4 5 | ||||
| ``` | ||||
| 
 | ||||
| 🌕 Você é tão corajoso, você chegou tão longe. Agora, você ganhou o poder de automatizar tarefas repetitivas e tediosas. Você acabou de completar os desafios do dia 6 e está 6 etapas a mais para sua grandiosidade. Agora alguns exercícios para seu cérebro e seus músculos. | ||||
| 
 | ||||
| ## 💻 Exercícios:Dia 6 | ||||
| 
 | ||||
| ### Exercícios: Nível 1 | ||||
| 
 | ||||
| ```js | ||||
| const paises = [ | ||||
|   'Albania', | ||||
|   'Bolivia', | ||||
|   'Canada', | ||||
|   'Dinamarca', | ||||
|   'Ethiopia', | ||||
|   'Finlandia', | ||||
|   'Germany', | ||||
|   'Hungary', | ||||
|   'Ireland', | ||||
|   'Japan', | ||||
|   'Kenya', | ||||
| ]; | ||||
| 
 | ||||
| const webTechs = [ | ||||
|   'HTML', | ||||
|   'CSS', | ||||
|   'JavaScript', | ||||
|   'React', | ||||
|   'Redux', | ||||
|   'Node', | ||||
|   'MongoDB', | ||||
| ]; | ||||
| 
 | ||||
| const mernStack = ['MongoDB', 'Express', 'React', 'Node']; | ||||
| ``` | ||||
| 
 | ||||
| 1. Itere de 0 a 10 usando um loop for, faça o mesmo usando um loop while e um loop do while | ||||
| 2. Itere de 10 a 0 usando um loop for, faça o mesmo usando um loop while e um loop do while | ||||
| 3. Itere de 0 para n usando um loop for | ||||
| <!-- 4. Write a loop that makes the following pattern using console.log(): --> | ||||
| 4. Escreva um loop que faz o seguinte padrão usando console.log(): | ||||
| 
 | ||||
|    ```js | ||||
|        # | ||||
|        ## | ||||
|        ### | ||||
|        #### | ||||
|        ##### | ||||
|        ###### | ||||
|        ####### | ||||
|    ``` | ||||
| 
 | ||||
| 5. Use loop para imprimir o seguinte padrão: | ||||
| 
 | ||||
|    ```sh | ||||
|    0 x 0 = 0 | ||||
|    1 x 1 = 1 | ||||
|    2 x 2 = 4 | ||||
|    3 x 3 = 9 | ||||
|    4 x 4 = 16 | ||||
|    5 x 5 = 25 | ||||
|    6 x 6 = 36 | ||||
|    7 x 7 = 49 | ||||
|    8 x 8 = 64 | ||||
|    9 x 9 = 81 | ||||
|    10 x 10 = 100 | ||||
|    ``` | ||||
| 
 | ||||
| 6. Usando loop imprima o seguinte padrão | ||||
| 
 | ||||
|    ```sh | ||||
|     i    i^2   i^3 | ||||
|     0    0     0 | ||||
|     1    1     1 | ||||
|     2    4     8 | ||||
|     3    9     27 | ||||
|     4    16    64 | ||||
|     5    25    125 | ||||
|     6    36    216 | ||||
|     7    49    343 | ||||
|     8    64    512 | ||||
|     9    81    729 | ||||
|     10   100   1000 | ||||
|    ``` | ||||
| 
 | ||||
| 7. Use um loop para iterar de 0 a 100 e imprimir apenas números pares | ||||
| 8. Use um loop para iterar de 0 a 100 e imprimir apenas números ímpares | ||||
| 9. Use um loop para iterar de 0 a 100 e imprimir apenas números primos | ||||
| 10. Use um loop for para iterar de 0 a 100 e imprimir a soma de todos os números. | ||||
| 
 | ||||
|     ```sh | ||||
|     A soma de todos os números de 0 a 100 é 5050. | ||||
|     ``` | ||||
| 
 | ||||
| 11. Use um loop for para iterar de 0 a 100 e imprimir a soma de todos os números pares e a soma de todos os números ímpares. | ||||
| 
 | ||||
|     ```sh | ||||
|     A soma de todos os números pares de 0 a 100 é 2550. E a soma de todos os números ímpares de 0 a 100 é 2500. | ||||
|     ``` | ||||
| 
 | ||||
| 12. Use um loop for para iterar de 0 a 100 e imprimir a soma de todos os números pares e a soma de todos os números ímpares. Imprima a soma de pares e a soma de ímpares como array. | ||||
| 
 | ||||
|     ````sh | ||||
|       [2550, 2500] | ||||
| 
 | ||||
|     ```sh | ||||
|       [2550, 2500] | ||||
|     ```` | ||||
| 
 | ||||
| 13. Desenvolva um pequeno script que gere um array de 5 números aleatórios. | ||||
| 14. Desenvolva um pequeno script que gere um array de 5 números aleatórios e os números devem ser únicos | ||||
| 15. Desenvolva um pequeno script que gere um id aleatório de seis caracteres: | ||||
| 
 | ||||
|     ```sh | ||||
|     5j2khz | ||||
|     ``` | ||||
| 
 | ||||
| ### Exercícios: Nível 2 | ||||
| 
 | ||||
| 1. Desenvolva um pequeno script que gere um id aleatório de qualquer número de caracteres: | ||||
| 
 | ||||
|    ```sh | ||||
|      fe3jo1gl124g | ||||
|    ``` | ||||
| 
 | ||||
|    ```sh | ||||
|      xkqci4utda1lmbelpkm03rba | ||||
|    ``` | ||||
| 
 | ||||
| 1. Escreva um script que gere um número hexadecimal aleatório. | ||||
| 
 | ||||
|    ```sh | ||||
|    '#ee33df' | ||||
|    ``` | ||||
| 
 | ||||
| 1. Escreva um script que gere um número de cor rgb aleatório. | ||||
| 
 | ||||
|    ```sh | ||||
|    rgb(240,180,80) | ||||
|    ``` | ||||
| 
 | ||||
| 1. Usando o array paises acima, crie o seguinte novo array. | ||||
| 
 | ||||
|    ```sh | ||||
|    ["ALBANIA", "BOLIVIA", "CANADA", "DENMARK", "ETHIOPIA", "FINLAND", "GERMANY", "HUNGARY", "IRELAND", "JAPAN", "KENYA"] | ||||
|    ``` | ||||
| 
 | ||||
| 1. Usando o array paises acima, crie um array para o comprimento dos paises. | ||||
| 
 | ||||
|    ```sh | ||||
|    [7, 7, 6, 7, 8, 7, 7, 7, 7, 5, 5] | ||||
|    ``` | ||||
| 
 | ||||
| <!-- 1. Use the paises array to create the following array of arrays: --> | ||||
| 
 | ||||
| 1. Use o array paises para criar o seguinte array de arrays: | ||||
| 
 | ||||
|    ```sh | ||||
|      [ | ||||
|      ['Albania', 'ALB', 7], | ||||
|      ['Bolivia', 'BOL', 7], | ||||
|      ['Canada', 'CAN', 6], | ||||
|      ['Dinamarca', 'DEN', 7], | ||||
|      ['Ethiopia', 'ETH', 8], | ||||
|      ['Finlandia', 'FIN', 7], | ||||
|      ['Germany', 'GER', 7], | ||||
|      ['Hungary', 'HUN', 7], | ||||
|      ['Ireland', 'IRE', 7], | ||||
|      ['Islandia', 'ICE', 7], | ||||
|      ['Japan', 'JAP', 5], | ||||
|      ['Kenya', 'KEN', 5] | ||||
|    ] | ||||
|    ``` | ||||
| 
 | ||||
| 1. No array de paises acima, verifique se algum dos paises contem a palavra "land". Se algum pais conter "land", imprima como um array. Se nenhum paises conter a palavra "land", imprima "Todos os paises são sem land". | ||||
| 
 | ||||
|    ```sh | ||||
|    ['Finlandia','Ireland', 'Islandia'] | ||||
|    ``` | ||||
| 
 | ||||
| <!-- 1. In above paises array, check if there is a country or paises end with a substring 'ia'. If there are paises end with, print it as array. If there is no country containing the word 'ai', print 'These are paises ends without ia'. --> | ||||
| 
 | ||||
| 1. No array de paises acima, verifique se algum dos paises termina com a substring "ia". Se algum dos paises terminar, imprima como um array. Se nenhum dos paises conter a palavra "ai", imprima "Esses são os paises terminados com ia" | ||||
| 
 | ||||
|    ```sh | ||||
|    ['Albania', 'Bolivia','Ethiopia'] | ||||
|    ``` | ||||
| 
 | ||||
| 1. Usando o array de paises acima, procure o paises que contenha a maior quantidade de caracteres. | ||||
| 
 | ||||
|    ```sh | ||||
|    Ethiopia | ||||
|    ``` | ||||
| 
 | ||||
| 1. Usando o array de paises acima, encontre o paises que contenha apenas 5 caracteres. | ||||
| 
 | ||||
|    ```sh | ||||
|    ['Japan', 'Kenya'] | ||||
|    ``` | ||||
| 
 | ||||
| 1. Encontre a palavra mais longa no array webTechs | ||||
| <!-- 1. Use the webTechs array to create the following array of arrays: --> | ||||
| 1. Use o array webTechs para criar o seguinte array de arrays: | ||||
| 
 | ||||
|    ```sh | ||||
|    [["HTML", 4], ["CSS", 3],["JavaScript", 10],["React", 5],["Redux", 5],["Node", 4],["MongoDB", 7]] | ||||
|    ``` | ||||
| 
 | ||||
| 1. Uma aplicação criada usando MongoDB, Express, React e Node é chamada de aplicativo MERN. Crie o acrônimo MERN usando o array mernStack | ||||
| 1. Itere através do array, ["HTML", "CSS", "JS", "React", "Redux", "Node", "Express", "MongoDB"] usando um loop for ou um loop for of e imprima os itens. | ||||
| 1. Este é um array de frutas, ['banana', 'orange', 'mango', 'lemon'] inverta a ordem usando um loop sem usar o método reverse. | ||||
| 1. Imprima todos os elementos do array como mostrado abaixo. | ||||
| 
 | ||||
|    ```js | ||||
|    const fullStack = [ | ||||
|      ['HTML', 'CSS', 'JS', 'React'], | ||||
|      ['Node', 'Express', 'MongoDB'], | ||||
|    ]; | ||||
|    ``` | ||||
| 
 | ||||
|    ```sh | ||||
|      HTML | ||||
|      CSS | ||||
|      JS | ||||
|      REACT | ||||
|      NODE | ||||
|      EXPRESS | ||||
|      MONGODB | ||||
|    ``` | ||||
| 
 | ||||
| ### Exercícios: Nível 3 | ||||
| 
 | ||||
| 1. Copie o array de paises (Evite mutação) | ||||
| 1. Arrays são mutáveis. Crie uma cópia do array que não modifique o original. Ordene o array copiado e armazene em uma variável sortedCountries | ||||
| 1. Ordene o array webTechs e o array mernStack | ||||
| 1. Extraia todos os paises que contenham a palavra "land" do [array de paises](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/paises.js) e imprima como array | ||||
| 1. Encontre o paises que contenha a maior quantidade de caracteres no [array de paises](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/paises.js) | ||||
| 1. Extraia todos os paises que contenham a palavra "land" do [array de paises](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/paises.js) e imprima como array | ||||
| 1. Extraia todos os paises que contenham apenas quatro caracteres do [array de paises](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/paises.js) e imprima como array | ||||
| 1. Extraia todos os paises que contenham duas ou mais palavras do [array de paises](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/paises.js) e imprima como array | ||||
| 1. Inverta o [array de paises](https://github.com/Asabeneh/30DaysOfJavaScript/tree/master/data/paises.js) e coloque cada país em maiúsculas e armazene como um array | ||||
| 
 | ||||
| 🎉 PARABÉNS ! 🎉 | ||||
| 
 | ||||
| [<< Dia 5](../Dia_05_Arrays/Dia_05_Arrays.md) | [Dia 7 >>](../Dia_07_Funcoes/Dia_07_Funcoes.md) | ||||
					Loading…
					
					
				
		Reference in new issue