Skip to content

Commit cc4c628

Browse files
committed
seção 21 finalizada + seção 22 adicionada.
1 parent 959487f commit cc4c628

16 files changed

Lines changed: 261 additions & 0 deletions

File tree

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
const lista = ["Jamilton", "Pagotti", "Pedro", "Enzinx"]
2+
3+
/*
4+
for(indice in lista){
5+
console.log(lista[indice])
6+
}
7+
*/
8+
9+
/****Versao normal*/
10+
// const percorrer = function(item,i){
11+
// console.log(item)
12+
// }
13+
14+
15+
/****Versao com arrow function*/
16+
lista.forEach(item => console.log(item))
17+
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
//Recriando forEach sem usar for each
2+
3+
const lista = ["Jamilton", "Pagotti", "Pedro", "Enzinx"];
4+
5+
Array.prototype.percorrer = function (funcao) {
6+
for(let i=0; i < this.length; i++)
7+
// console.log("teste")
8+
funcao(this[i],i,this)
9+
};
10+
11+
const funcao = function(item){
12+
console.log(item)
13+
}
14+
15+
lista.percorrer(funcao)
16+
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// Array: .map
2+
3+
const pessoas = ["pagotti", "jamilton", "pedro"]
4+
5+
let funcao= function(item, indice, arr){
6+
return {nome: item}
7+
8+
const novoArray = pessoas.map(funcao)
9+
console.log(novoArray)
10+
}
11+
12+
const produtosDolar = [
13+
{produto: "Notebook", preco: 1200, moeda: "$"},
14+
{produto: "celular", preco: 800, moeda: "$"}
15+
]
16+
17+
const novo = produtosDolar.map(item => {
18+
let preco = item.preco * 3
19+
return {produto: "Notebook", preco: preco, moeda: "R$"}
20+
})
21+
22+
console.log(novo)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
const usuarios = [
2+
{nome: "Jamilton", idade:32},
3+
{nome: "Pagotti", idade:15},
4+
{nome: "Pedro Silva", idade:23},
5+
]
6+
const funcao = function(item,i,arr){
7+
return item.idade >= this.filtro
8+
}
9+
const filtro = {
10+
filtro: 18
11+
}
12+
13+
14+
const usuariosMaiorIdade = usuarios.filter(funcao, filtro)
15+
console.log(usuariosMaiorIdade)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// Desafio rápido
2+
3+
const carros = [
4+
{nome: "Gol", marca: "volkswagem"},
5+
{nome: "iX35", marca: "hyundai"},
6+
{nome: "Santa Fé", marca: "hyundai"},
7+
{nome: "Polo", marca: "volkswagem"},
8+
]
9+
10+
const carrosHyundaiFiltro = carros.filter(carros => carros.marca == "hyundai")
11+
console.log(carrosHyundaiFiltro)
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// Função reduce
2+
3+
const numeros = [2, 3, 5]
4+
5+
const funcao = function(acumulador, atual, i) {
6+
console.log("i:"+i)
7+
console.log("ac:"+acumulador)
8+
console.log("a:"+atual)
9+
console.log("-----")
10+
return acumulador + atual
11+
}
12+
13+
const resultado = numeros.reduce(funcao, 6)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// Função reduce com booleanos
2+
3+
const produtos = [
4+
{ nome: "notebook", promocao: true },
5+
{ nome: "celular", promocao: false },
6+
{ nome: "mouse", promocao: false},
7+
];
8+
9+
const produtosPromo = produtos.map((produto) => produto.promocao);
10+
const funcao = function (acumulador, atual) {
11+
return acumulador || atual;
12+
};
13+
const novo = produtosPromo.reduce(funcao);
14+
if(novo){ console.log("tem promocao")}
15+
else{console.log("NAO tem promocao")}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// utilizando reduce na pratica
2+
3+
const lista = ["jamilton", "pagotti", "pedro silva"];
4+
5+
let listahtml = lista.reduce(
6+
7+
(acumulado,atual) => (acumulado += `<li>${atual}</li>, ""`),
8+
);
9+
console.log(listahtml);

Curso-Udemy/Seção22 - intermediário DOM/aula196/estilo.css

Whitespace-only changes.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>Selecionando elementos</title>
7+
<link rel="stylesheet" href="style.css">
8+
</head>
9+
<body>
10+
<div id="destaque">Área de conteúdo</div>
11+
<h1 class="vermelho">Título do site</h1>
12+
<p>Subtitulo</p>
13+
14+
<script>
15+
const CITYBOY = document.querySelector(".vermelho")
16+
</script>
17+
</body>
18+
</html>

0 commit comments

Comments
 (0)