![](https://i.imgur.com/xG74tOh.png) # Aula 17 - Lógica de Programação ```JS const array = [-1, 1, 2, 3, 4]; const string = ['oi', 'meu', 'nome', 'é', 'arnoldo']; ``` ## Questão 1 ```JS array.forEach((item) => console.log(item)); ``` ## Questão 2 ```JS const arrayQuintuplo = array.map((item) => item * 5); ``` ## Questão 3 ```JS const stringMaiuscula = string.map((item) => item.replace(item[item.length-1], item[item.length-1].toUpperCase())) ``` ## Questão 4 ```JS const arrayPositivos = array.filter((item) => item > 0); ``` ## Questão 5 ```JS const arrayPares = array.filter((item) => !(item % 2)); ``` ## Questão 6 ```JS const stringComA = string.filter((item) => item[0].toUpperCase() === 'A'); ``` ## Questão 7 ```JS const somaDosElementos = array.reduce((acumulador, valor) => acumulador + valor); ``` ## Questão 8 ```JS const juntaString = string.reduce((acumulador, valor) => acumulador + ',' + valor); ``` ## Questão 9 ```JS const maiorValor = array.reduce((maiorValor, x) => (maiorValor < x) ? maiorValor = x : maiorValor = maiorValor) ``` ## Questão 10 ```JS const maiorString = string.reduce((maiorValor, x) => (maiorValor.length < x.length) ? maiorValor = x : maiorValor = maiorValor) ```