Skip to content

Instantly share code, notes, and snippets.

@WallasFaria
Last active April 15, 2019 23:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save WallasFaria/07d7fcf23524d300338d8b21d3623f26 to your computer and use it in GitHub Desktop.
Save WallasFaria/07d7fcf23524d300338d8b21d3623f26 to your computer and use it in GitHub Desktop.
Exemplos usados na Oficina Javascript Básico
/*
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
/*
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'
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)
/*
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)
/*
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('", "') + '"')
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)
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)
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