Last active
April 15, 2019 23:52
-
-
Save WallasFaria/07d7fcf23524d300338d8b21d3623f26 to your computer and use it in GitHub Desktop.
Exemplos usados na Oficina Javascript Básico
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Crie uma função que verifique se uma palavra está | |
presente em uma string em modo case insensitive. | |
*/ | |
var texto = 'Eu estou fazendo o curso da DevMode' | |
function incluiPalavra(palavra, texto) { | |
return texto.toUpperCase().indexOf(palavra.toUpperCase()) !== -1 | |
} | |
console.log(incluiPalavra('curso', texto)) // true | |
console.log(incluiPalavra('CURSO', texto)) // true | |
console.log(incluiPalavra('aula', texto)) // false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Crie uma função que receba um número e retorne uma string | |
de tamanho fixo de 7 digitos preenchendo com o digíto 0 | |
a esquerda como no exemplo abaixo. | |
gerarCodigo(352) // Retorna: 0000352 | |
gerarCodigo(282492) // Retorna: 0282492 | |
*/ | |
function gerarCodigo(numero) { | |
var numeroEmString = numero.toString() | |
if (numeroEmString.length < 7) { | |
var quantidadeDeZeros = 7 - numeroEmString.length | |
return '0'.repeat(quantidadeDeZeros) + numeroEmString | |
} | |
return numero.toString() | |
} | |
console.log(gerarCodigo(352)) // '0000352' | |
console.log(gerarCodigo(282492)) // '0282492' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var nomes = ['wallas', 'cadu', 'Bia'] | |
// ========================================================== | |
var html = '<ul>' | |
for (var index = 0; index < nomes.length; index++) { | |
html += '<li>' + nomes[index] + '</li>' | |
} | |
html += '</ul>' | |
console.log(html) | |
// ========================================================== | |
var html = '<ul><li>' + nomes.join('</li><li>') + '</li></ul>' | |
console.log(html) | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Crie um algorítimo que remova todos os números pares | |
da variável numerosImpares e adiciona na variável numerosPares | |
*/ | |
var numerosImpares = [2, 5, 4, 54, 23, 53, 89, 35, 27, 80, 28] | |
var numerosPares = [] | |
for (var i = 0; i < numerosImpares.length; i++) { | |
if (numerosImpares[i] % 2 === 0) { | |
numerosPares.push(numerosImpares.splice(i, 1)[0]) | |
i-- | |
} | |
} | |
console.log(numerosImpares) | |
console.log(numerosPares) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Agora exiba o resultado das duas variáveis em forma | |
de string separa do por vírcula e entre aspas | |
*/ | |
var numerosImpares = [2, 5, 4, 54, 23, 53, 89, 35, 27, 80, 28] | |
var numerosPares = [] | |
for (var i = 0; i < numerosImpares.length; i++) { | |
if (numerosImpares[i] % 2 === 0) { | |
numerosPares.push(numerosImpares.splice(i, 1)[0]) | |
i-- | |
} | |
} | |
console.log('Números Impares: "' + numerosImpares.join('", "') + '"') | |
console.log('Números Pares: "' + numerosPares.join('", "') + '"') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var alunos = [ | |
{ | |
nome: 'Betina do Milhao', | |
nota: 100, | |
aprovado: null | |
}, | |
{ | |
nome: 'Lula Libre', | |
nota: 13, | |
aprovado: null | |
}, | |
{ | |
nome: 'Dilma Mother', | |
nota: 92, | |
aprovado: null | |
}, | |
{ | |
nome: 'Jair se Acostumando Naro', | |
nota: 17, | |
aprovado: null | |
}, | |
{ | |
nome: 'Gilmar Livre&mente', | |
nota: 40, | |
aprovado: null | |
}, | |
{ | |
nome: 'Joao Amoeba', | |
nota: 90, | |
aprovado: null | |
}, | |
{ | |
nome: 'Paulo Posto Guedes', | |
nota: 70, | |
aprovado: null | |
}, | |
{ | |
nome: 'Sérgio Moro Ourao', | |
nota: 38, | |
aprovado: null | |
}, | |
{ | |
nome: 'Maria do Processo', | |
nota: 91, | |
aprovado: null | |
}, | |
{ | |
nome: 'Ciro Serasa', | |
nota: 30, | |
aprovado: null | |
}, | |
{ | |
nome: 'Danilo Gentil', | |
nota: 71, | |
aprovado: null | |
}, | |
{ | |
nome: 'Fernando Radar', | |
nota: 50, | |
aprovado: null | |
} | |
] | |
function filtrar(itens, callback) { | |
var resultado = [] | |
for (let i = 0; i < itens.length; i++) { | |
if (callback(itens[i])) { | |
resultado.push(itens[i]) | |
} | |
} | |
return resultado | |
} | |
var alunosAcimaDaMedia = filtrar(alunos, function(aluno) { | |
return aluno.nota >= 50 | |
}) | |
var alunosAbaixoDaMedia = filtrar(alunos, function(aluno) { | |
return aluno.nota < 50 | |
}) | |
console.log('Alunos acima da média:', alunosAcimaDaMedia) | |
console.log('Alunos abaixo da média:', alunosAbaixoDaMedia) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var alunos = [ | |
{ | |
nome: 'Betina do Milhao', | |
nota: 100, | |
aprovado: null | |
}, | |
{ | |
nome: 'Lula Libre', | |
nota: 13, | |
aprovado: null | |
}, | |
{ | |
nome: 'Dilma Mother', | |
nota: 92, | |
aprovado: null | |
}, | |
{ | |
nome: 'Jair se Acostumando Naro', | |
nota: 17, | |
aprovado: null | |
}, | |
{ | |
nome: 'Gilmar Livre&mente', | |
nota: 40, | |
aprovado: null | |
}, | |
{ | |
nome: 'Joao Amoeba', | |
nota: 90, | |
aprovado: null | |
}, | |
{ | |
nome: 'Paulo Posto Guedes', | |
nota: 70, | |
aprovado: null | |
}, | |
{ | |
nome: 'Sérgio Moro Ourao', | |
nota: 38, | |
aprovado: null | |
}, | |
{ | |
nome: 'Maria do Processo', | |
nota: 91, | |
aprovado: null | |
}, | |
{ | |
nome: 'Ciro Serasa', | |
nota: 30, | |
aprovado: null | |
}, | |
{ | |
nome: 'Danilo Gentil', | |
nota: 71, | |
aprovado: null | |
}, | |
{ | |
nome: 'Fernando Radar', | |
nota: 50, | |
aprovado: null | |
} | |
] | |
// var nomes = [] | |
// for (var i = 0; i < alunos.length; i++) { | |
// nomes.push(alunos[i].nome) | |
// } | |
// console.log(nomes) | |
// var notas = [] | |
// for (var i = 0; i < alunos.length; i++) { | |
// notas.push(alunos[i].nota) | |
// } | |
// console.log(notas) | |
function mapearArray(itens, callback) { | |
var resultado = [] | |
for (let i = 0; i < itens.length; i++) { | |
resultado.push(callback(itens[i])); | |
} | |
return resultado | |
} | |
var nomes = mapearArray(alunos, function(aluno) { | |
return aluno.nome | |
}) | |
console.log(nomes) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var url = 'https://api.github.com/users/wallasfaria' | |
var xhr = new XMLHttpRequest() | |
xhr.open('GET', url) | |
xhr.send(null) | |
xhr.onreadystatechange = function() { | |
if (xhr.readyState == 4) { | |
var resposta = JSON.parse(xhr.responseText) | |
console.log(xhr.responseText) | |
console.log(resposta) | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment