Skip to content

Commit f9261c4

Browse files
committed
Atualização de Depencias Node e Arquivos
1 parent 619421e commit f9261c4

File tree

502 files changed

+143360
-248
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

502 files changed

+143360
-248
lines changed

array/array.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
console.log(typeof Array, typeof new Array, typeof [])
2+
3+
let aprovados = new Array('Bia', 'Carlos', 'Ana')
4+
console.log(aprovados)
5+
6+
aprovados = ['Bia', 'Carlos', 'Ana']
7+
console.log(aprovados[0])
8+
console.log(aprovados[1])
9+
console.log(aprovados[2])
10+
console.log(aprovados[3])
11+
12+
aprovados[3] = 'Paulo'
13+
aprovados.push('Abia')
14+
console.log(aprovados.length)
15+
16+
aprovados[9] = 'Rafael'
17+
console.log(aprovados.length)
18+
console.log(aprovados[8] === undefined)
19+
20+
console.log(aprovados)
21+
aprovados.sort()
22+
console.log(aprovados)
23+
24+
delete aprovados[1]
25+
console.log(aprovados[1])
26+
console.log(aprovados[2])
27+
28+
aprovados = ['Bia', 'Carlos', 'Ana']
29+
aprovados.splice(1, 1)
30+
console.log(aprovados)

array/arrayMetodos.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
const pilotos = ['Vettel', 'Alonso', 'Raikkonen', 'Massa']
2+
pilotos.pop() // massa quebrou o carro!
3+
console.log(pilotos)
4+
5+
pilotos.push('Verstappen')
6+
console.log(pilotos)
7+
8+
pilotos.shift() // remove o primeiro!
9+
console.log(pilotos)
10+
11+
pilotos.unshift('Hamilton')
12+
console.log(pilotos)
13+
14+
// splice pode adicionar e remover elementos
15+
16+
// adicionar
17+
pilotos.splice(2, 0, 'Bottas', 'Massa')
18+
console.log(pilotos)
19+
20+
// remover
21+
pilotos.splice(3, 1) // massa quebrou :(
22+
console.log(pilotos)
23+
24+
const algunsPilotos1 = pilotos.slice(2) // novo array
25+
console.log(algunsPilotos1)
26+
27+
const algunsPilotos2 = pilotos.slice(1, 4)
28+
console.log(algunsPilotos2)

array/concat.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
const filhas = ['Ualeskah', 'Cibalena']
2+
const filhos = ['Uoxiton', 'Uesclei']
3+
const todos = filhas.concat(filhos)
4+
console.log(todos, filhas, filhos)
5+
6+
console.log([].concat([1, 2], [3, 4], 5, [[6, 7]]))

array/filter1.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
const produtos = [
2+
{ nome: 'Notebook', preco: 2499, fragil: true },
3+
{ nome: 'iPad Pro', preco: 4199, fragil: true },
4+
{ nome: 'Copo de Vidro', preco: 12.49, fragil: true },
5+
{ nome: 'Copo de Plástico', preco: 18.99, fragil: false }
6+
]
7+
8+
console.log(produtos.filter(function(p) {
9+
return false
10+
}))
11+
12+
const caro = produto => produto.preco >= 500
13+
const fragil = produto => produto.fragil
14+
15+
console.log(produtos.filter(caro).filter(fragil))

array/filter2.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
Array.prototype.filter2 = function(callback) {
2+
const newArray = []
3+
for (let i = 0; i < this.length; i++) {
4+
if(callback(this[i], i, this)) {
5+
newArray.push(this[i])
6+
}
7+
}
8+
return newArray
9+
}
10+
11+
const produtos = [
12+
{ nome: 'Notebook', preco: 2499, fragil: true },
13+
{ nome: 'iPad Pro', preco: 4199, fragil: true },
14+
{ nome: 'Copo de Vidro', preco: 12.49, fragil: true },
15+
{ nome: 'Copo de Plástico', preco: 18.99, fragil: false }
16+
]
17+
18+
const caro = produto => produto.preco >= 500
19+
const fragil = produto => produto.fragil
20+
21+
console.log(produtos.filter2(caro).filter2(fragil))

array/flatMap.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
const escola = [{
2+
nome: 'Turma M1',
3+
alunos: [{
4+
nome: 'Gustavo',
5+
nota: 8.1
6+
}, {
7+
nome: 'Ana',
8+
nota: 9.3
9+
}]
10+
}, {
11+
nome: 'Turma M2',
12+
alunos: [{
13+
nome: 'Rebeca',
14+
nota: 8.9
15+
}, {
16+
nome: 'Roberto',
17+
nota: 7.3
18+
}]
19+
}]
20+
21+
const getNotaDoAluno = aluno => aluno.nota
22+
const getNotasDaTurma = turma => turma.alunos.map(getNotaDoAluno)
23+
24+
const notas1 = escola.map(getNotasDaTurma)
25+
console.log(notas1)
26+
27+
console.log([].concat([ 8.1, 9.3 ], [ 8.9, 7.3 ]))
28+
29+
Array.prototype.flatMap = function(callback) {
30+
return Array.prototype.concat.apply([], this.map(callback))
31+
}
32+
33+
const notas2 = escola.flatMap(getNotasDaTurma)
34+
console.log(notas2)

array/foreach1.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
const aprovados = ['Agatha', 'Aldo', 'Daniel', 'Raquel']
2+
3+
aprovados.forEach(function(nome, indice) {
4+
console.log(`${indice + 1}) ${nome}`)
5+
})
6+
7+
aprovados.forEach(nome => console.log(nome))
8+
9+
const exibirAprovados = aprovado => console.log(aprovado)
10+
aprovados.forEach(exibirAprovados)

array/foreach2.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
Array.prototype.forEach2 = function(callback) {
2+
for (let i = 0; i < this.length; i++) {
3+
callback(this[i], i, this)
4+
}
5+
}
6+
7+
const aprovados = ['Agatha', 'Aldo', 'Daniel', 'Raquel']
8+
9+
aprovados.forEach2(function(nome, indice) {
10+
console.log(`${indice + 1}) ${nome}`)
11+
})

array/imperativoVsDeclarativo.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
const alunos = [
2+
{ nome: 'João', nota: 7.9 },
3+
{ nome: 'Maria', nota: 9.2 }
4+
]
5+
6+
// Imperativo
7+
let total1 = 0
8+
for (let i = 0; i < alunos.length; i++) {
9+
total1 += alunos[i].nota
10+
}
11+
console.log(total1 / alunos.length)
12+
13+
// Declarativo
14+
const getNota = aluno => aluno.nota
15+
const soma = (total, atual) => total + atual
16+
17+
const total2 = alunos.map(getNota).reduce(soma)
18+
console.log(total2 / alunos.length)

array/map1.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
const nums = [1, 2, 3, 4, 5]
2+
3+
// For com propósito
4+
let resultado = nums.map(function(e) {
5+
return e * 2
6+
})
7+
8+
console.log(resultado)
9+
10+
const soma10 = e => e + 10
11+
const triplo = e => e * 3
12+
const paraDinheiro = e => `R$ ${parseFloat(e).toFixed(2).replace('.', ',')}`
13+
14+
resultado = nums.map(soma10).map(triplo).map(paraDinheiro)
15+
console.log(resultado)

0 commit comments

Comments
 (0)