-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathresumo.js
More file actions
120 lines (92 loc) · 2.45 KB
/
resumo.js
File metadata and controls
120 lines (92 loc) · 2.45 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
110
111
112
113
114
115
116
117
118
119
120
/*filter
//Exemplo: obter os números pares de um array
const nums = [1, 2, 3, 4, 5, 6];
//Filter:
const pares = nums.filter(n => n % 2 === 0);
console.log(pares);
*/
/*Callback:
function digaOla(nome) {
console.log("Olá, " + nome)
}
function executar(callback) {
callback("Ana")
}
executar(digaOla);
*/
/*
const idades = [15, 20, 25, 12];
// const maiores = idades.filter(function(i) {return i >= 18;})
// const maiores = idades.filter((i) => {return i >= 18})
//const maiores = idade.filter(i => i >= 18)
console.log(maiores);
*/
/*
const produtos = [
{id: 1, nome: "Camiseta", preco: 30, promocao: false},
{id: 2, nome: "Caneca", preco: 15, promocao: true},
{id: 3, nome: "Boné", preco: 25, promocao: true}
];
//Filtrar apenas os produtos em promoção
const emPromocao = produtos.filter(p => p.promocao === true)
console.log(emPromocao)
*/
//////////////////////////////////////////////////////////////////////////////
/*Map
const nums = [1, 2, 3, 4];
//map cria um novo array com o resultado da função aplicada a cada item
const dobrados = nums.map(n => n * 2);
console.log(dobrados);
*/
/*
const alunos = [
{nome: "Ana", nota: 8},
{nome: "Bruno", nota: 6},
];
const nomes = alunos.map(a => `${a.nome}`)
const comAprovacao = alunos.map(a => ({...a, aprovado: a.nota >= 7}));
console.log(nomes)
*/
/*Find - busca o primeiro elemento que satisfaz a condição e retorna esse elemento
const ns = [3, 7, 4, 9];
const primeiroPar = ns.find(n => n % 2 === 0);
console.log(primeiroPar)
*/
/*
const produtos = [
{id: 1, nome: "Camiseta"},
{id: 2, nome: "Caneca"}
]
const p = produtos.find(p => p.id === 2);
console.log(p);
*/
/*Reduce - reduz o array a um único valor (número, objeto, array...)
const nums = [10, 20, 5];
const soma = nums.reduce((acc, cur) => acc + cur, 0)
console.log(soma)
*/
/*
const itens = [
{nome: "Caneta", categoria: "Papelaria", preco: 3},
{nome: "Caderno", categoria: "Papelaria", preco: 15},
{nome: "Maçã", categoria: "Alimentos", preco: 2}
]
const totalPorCategoria = itens.reduce((acc, it) => {
const cat = it.categoria;
if (!acc[cat]) acc[cat] = 0;
acc[cat] += it.preco;
return acc;
}, {});
console.log(totalPorCategoria);
*/
/*
const compras = [
{nome: "Leite", preco: 5},
{nome: "Pão", preco: 8},
{nome: "Manteiga", preco: 12}
]
const valorTotal = compras.reduce((acumulador, itemAtual) => {
return acumulador + itemAtual.preco
}, 0)
console.log(valorTotal);
*/