Arrays - JavaScript Course #15

  Рет қаралды 322,926

Curso em Vídeo

Curso em Vídeo

Күн бұрын

Пікірлер: 500
@lucasmendes61
@lucasmendes61 5 жыл бұрын
Por mais guanabaras nesse mundo.✌️🙂
@fabiogiehl2627
@fabiogiehl2627 5 жыл бұрын
E por menos gambiarras
@athos.empreends
@athos.empreends 3 жыл бұрын
@@fabiogiehl2627 ? 890\\ 91;"!
@luckingbr2047
@luckingbr2047 2 жыл бұрын
@@fabiogiehl2627 por mais gambiarras
@kaioalms
@kaioalms 5 жыл бұрын
"Um array é uma variável composta que tem vários elementos. Cada elemento é composto por seu valor e por uma chave (key) de identificação". - Guanabara, Gustavo.
@stomperhk9107
@stomperhk9107 4 жыл бұрын
É, uma key é mais usada paro o conceito de dicionários, mas pode chamar de key (ou índice).
@agustinhoyt
@agustinhoyt 3 жыл бұрын
e um vetor tem somente uma dimensão.
@kaiobatistaalmeida
@kaiobatistaalmeida 3 жыл бұрын
Pois é, chará!
@kaioalms
@kaioalms 3 жыл бұрын
@@kaiobatistaalmeida Meu, eu nao faço ideia do pq fiz esse comentário hahahah
@indicedoconhecimento536
@indicedoconhecimento536 3 жыл бұрын
@@stomperhk9107 Oi KKKKKJ
@marcosandrade7908
@marcosandrade7908 5 жыл бұрын
Detalhe importante que descobri enquanto fazia testes: o método sort() não organiza na verdade o valor total do elemento, mas sim a suas primeira casa decimal. Por exemplo, numa distribuição de [10, 300, 40] o 300 apareceria antes do 40, mesmo sendo maior. Isso ocorre graças ao fato de que 3 é a primeira casa decimal de trezentos e 3 se encontra abaixo de 4 na escala crescente.
5 жыл бұрын
Por padrão, o método sort() classifica os valores como strings em ordem alfabética e crescente. Usando esse método alternativo é possível ordenar também valores numéricos: num.sort(function(a, b){return a-b})
@highlander8115
@highlander8115 5 жыл бұрын
valeu Asura
@mf060996
@mf060996 5 жыл бұрын
obrigado!!!!! me estava rompendo a cabeça com esse inconveniente
@victormagosso4855
@victormagosso4855 4 жыл бұрын
​@BlackSurface Cara, coloca dessa forma: valores.sort(Number) e roda novamente
@victormagosso4855
@victormagosso4855 4 жыл бұрын
@ Cara, coloca dessa forma: valores.sort(Number) e roda novamente
@edu_amr
@edu_amr 3 жыл бұрын
O ano era 2019 quando descobri o canal, no mesmo ano que apareceu os vídeos de JS, comecei as aulas mas n cheguei a terminar por falta de interesse, hoje 2021 estou fazendo a minha faculdade na área de TI e fortemente recomendo esse curso, por mais básico que seja nunca pare de estudar.
@Renanhuben
@Renanhuben 10 ай бұрын
31:38 ''Para fazer programas cada vez mais completos''. Essa foi filosófica
@fe7ip415
@fe7ip415 3 жыл бұрын
"A ordem dos fatores não altera o produto" JavaScript : Observe
@ramonbosi1638
@ramonbosi1638 3 жыл бұрын
Me lembrou Raiz-Mestra, da trilogia dos espinhos, ele sempre falava 'Observe' para da ênfase no que estava falando, ele tambem gesticulava com as mãos. Não sei se foi sua inspiração kkkkkkk Mas pra quem leu Trilogia dos Espinhos fica a referencia
@Nydrix
@Nydrix 3 жыл бұрын
Kkkkkkk
@RpcInfo
@RpcInfo 11 ай бұрын
essa frase se atribui na multiplicação.
@algorithm-artisan
@algorithm-artisan 5 жыл бұрын
Guanabara, faz um curso de JavaScript voltado para o BackEnd. Talvez um pouco de node e tudo mais..
@everestp8
@everestp8 4 жыл бұрын
Eu só estou estudando pelo backend mesmo. Não me dou bem com frontend ;-;
@eduardoportella537
@eduardoportella537 4 жыл бұрын
@@everestp8 onde voce estuda para backend? quero ve os dois pra ver qual gosto mais
@everestp8
@everestp8 4 жыл бұрын
@@eduardoportella537 No curso de Node JS do Victor Lima
@everestp8
@everestp8 4 жыл бұрын
@@eduardoportella537 kzbin.info/aero/PLJ_KhUnlXUPtbtLwaxxUxHqvcNQndmI4B
@alexf.pereira3803
@alexf.pereira3803 4 жыл бұрын
Estou estudando js pq quero ser um desenvolver master e web mobile =D
@rogeriocurtio7683
@rogeriocurtio7683 2 ай бұрын
Estou fazendo também a lógica com o visalG pra ficar muito boa a experiência do curso em video!
@gregoryguimaraes263
@gregoryguimaraes263 5 жыл бұрын
Guanabara, o professor que faz com que o aluno tenha ótima assimilação.
@chriis_nt
@chriis_nt Жыл бұрын
Finalmente ta usando LET, não aguentava mais vc ensinando esses pobres coitados usar VAR
@estudosfabricio3518
@estudosfabricio3518 9 ай бұрын
iiih qual foi kkkjk
@FFCagadaseMancadas
@FFCagadaseMancadas 9 ай бұрын
Mas carinha, ele tem que começar pelo básico. Não é porque você já está em um nível avançado que ele vai parar de ensinar o básico.
@MimDe
@MimDe 9 ай бұрын
não muda nada KKKK
@ImVittin
@ImVittin 9 ай бұрын
achei mais bonitinho kkkkkkj@@MimDe
@thaysprado15
@thaysprado15 8 ай бұрын
ah pronto, quer dar aula no lugar do professor?
@miguelfelix7175
@miguelfelix7175 5 жыл бұрын
"for ( let pos in valores ) { console.log(valores[pos]) }" Com certeza é mais pequeno e mais rápido de usa, to aprendendo bastante nesse curso incrível. Obrigado Gustavo Guanabara
@eberhardtguitar
@eberhardtguitar 3 жыл бұрын
O curso antigo de Lógica de programação com o Visualg do Curso em Vídeo meu ajudou muito a entender vetores, recomendo caso alguém esteja com dificuldades, na verdade me ajudou muito a entender tudo no curso de js. Parabéns e obrigado pelo trabalho maravilhoso que você faz Guanabara!
@robertapereirasabino302
@robertapereirasabino302 3 жыл бұрын
Guanabara, eu te amo!! Obrigada por todo esse conteúdo, estava quase desistindo de aprender linguagens de programação, mas graça ao seu curso, percebi que tenho capacidade de desenvolver. Mais uma vez obrigada, espero um dia poder retribuir.
@williamramos3866
@williamramos3866 Жыл бұрын
como estao os estudos
@luizfernandogrijo7539
@luizfernandogrijo7539 3 жыл бұрын
Thanks!
@rogi9696
@rogi9696 5 жыл бұрын
Vi alguns comentários com informações erradas a respeito do sort(). Segundo a documentação a Mozilla, o sort() ao ser acionado sem uma função de comparação, que é como utilizamos nesta aula, os números são convertidos para texto e dependendo da ordenação Unicode um número que seria maior aparece como "menor" no sort(), como no exemplo do colega Asura aqui nos comentários. Por isso sempre verifiquem a documentação quando se depararem com um "erro" deste tipo, ela ajuda muito.
@bonekazz-8441
@bonekazz-8441 2 жыл бұрын
eu testei adicionando um numero e declarando ele como número, mas msm assim continuou sendo menor. Percebi que o sort() ordena de acordo com as casas decimais: [ 10, 10, 11, 11, 12, 12 , 13, 2, 3, 4, 5, 55, 56, 6 ... ]
@Danilo0927
@Danilo0927 4 ай бұрын
Eu tou com esse problema do sort() , pq coloco 10 e não fica na ontem certa!
@giselerodrigues7016
@giselerodrigues7016 2 жыл бұрын
finalmente entendi o que é um array!! Valeuu Guanabara /,,/
@camaradaLucas
@camaradaLucas 3 жыл бұрын
Pra quem quiser ordenar um vetor tem que por essa arrow function dentro do sort: num.sort((a, b) => { return a-b })
@KlausNascimento
@KlausNascimento Жыл бұрын
O conteúdo apresentado é excelente, e estou aprendendo muito sobre o javascript poderoso e versátil, muito obrigado !
@luizh6638
@luizh6638 5 жыл бұрын
kakakakakakaka......Sempre que olhamos para trás percebemos que nos martirizamos com conteúdos que nem eram tão monstruosos! Obrigado Curso em vídeo por mais uma aula TOPPPPíSSIIIMMMAA!
@certsolution
@certsolution 4 жыл бұрын
Repetindo um comentário anterior: 'Por mais professores desse tipo, aqui no Brasil.
@HelixJohnsons
@HelixJohnsons Жыл бұрын
Cara que curso magnifico, peguei uma boa noção de lógica de programação com este curso! Agora estou me sentindo pronto pra estudar direto pela documentação MDN da linguagem!
@lucascosta7110
@lucascosta7110 3 жыл бұрын
Guanabara é simplesmente um anjo na tela. Fico feliz cada vez que consigo fazer os exemplos que ele cita antes mesmo de ver como faz. Obg mestre
@rogeriodig6303
@rogeriodig6303 2 жыл бұрын
Obrigado por mais uma aula, por mais um ensinamento. Você e sua equipe são incríveis, sua didática é muito envolvente, obrigado por compartilhar tanto conhecimento conosco. Muito obrigado mesmo, meu professor.
@dgosza
@dgosza 4 жыл бұрын
No comando for( var x in y) voce tem que especificar no console log o numero da posição e o valor da posição. No comando for(var x of y) voce nao precisa especificar o numero da posição, ele vai "entrar" automaticamente no valor e mostra-lo na tela. Testem e vejam.
@luizfilipe6978
@luizfilipe6978 3 жыл бұрын
Isso foi muito útil, até facilitou, obrigado
@erkzz.
@erkzz. 9 ай бұрын
Para quem quiser fazer o valor de num.indexOf() aparecer no console basta usar a mesma lógica do vetornatela.js e substituir apenas ${valores[pos]} para ${num[pos]} . exemplo: let num = [ 2, 8, 4] let pos = num.indexOf(2) console.log(`O valor ${num[pos]} está na posição ${pos}`) assim sempre vai mostrar na tela o número que você digitou dentro dos parênteses em num.indexOf()
@Xamastrufa
@Xamastrufa 2 жыл бұрын
Eu só queria abraçar esse cara. Obrigado Gustavo. Muito obrigado mesmo
@yujinragnarokmobile2854
@yujinragnarokmobile2854 11 ай бұрын
Melhor aula ever, Guanabara é o Madara da programação
@zonagamecube2259
@zonagamecube2259 Жыл бұрын
"Se você está achando isso fácil, você está muito errado na sua vida". GUANABARA,Gustavo.
@igordeandradelopes1205
@igordeandradelopes1205 2 жыл бұрын
(Pode copiar e colar no VS Code e salvar como um arquivo para estudos) Arquivo ambiente.js comentado: //VARIÁVEIS COMPOSTAS (Arrays(vetores)) let num = [5, 8, 2, 9, 3] // cada espaço desta array tem a chave (indice ou index) = 0, 1, 2, 3, 4 respectivamente, ou seja, está dividida em 5 elementos. num[5] = 7 // adiciona o valor '7' no index 5, gerando um novo index, que não existia. num[2] = 4 // adicionando um valor a um index já existente, substituirá o valor antigo. num.push(1) // adiciona o valor '1' no final da array, gerando o index 6. num.sort() // ordena os valores de um array em ordem crescente. console.log(num) console.log(`O vetor tem ${num.length} posições`) console.log(`O primeiro valor do vetor (array) é ${num[0]}`) let pos = num.indexOf(4) // procura um valor dentro da array e diz qual é seu index. if (pos == -1) { //-1 indica que o valor não foi encontrado dentro da array. console.log('O valor não foi encontrado!') } else{ console.log(`O valor pesquisado está na posição ${pos} `) } --------------------------------------------------------------------------------------------- Arquivo vetornatela.js comentado: let valores = [8, 1, 7, 4, 2, 9] valores.sort() //console.log(valores) /* para consultar os valores em cada indice da array. Versão Noob: console.log(valores[0]) console.log(valores[1]) console.log(valores[2]) console.log(valores[3]) console.log(valores[4]) console.log(valores[5]) Versão Basic: for (let pos = 0; pos < valores.length; pos++) { console.log(`A posição ${pos} tem o valor ${valores[pos]}`) } Versão PRO atualizada: */ for (let pos in valores) { console.log(`A posição ${pos} tem o valor ${valores[pos]}`) }
@ricardoerickrebelo3380
@ricardoerickrebelo3380 Жыл бұрын
Para quem gosta de recriar a roda, usar, por exemplo, o sort do JS é sempre melhor do que criar um método para fazer o mesmo. Porque os recursos da linguagem rodam em código de máquina, enquanto o seu código seria interpretado.
@biel2206gb
@biel2206gb Жыл бұрын
Eu fiz o exemplo do "for" para escrever todos os valores sem os [ ], usando "num.push( )" para contat até o último, deu certo
@cownyt
@cownyt 3 жыл бұрын
Agora em 12:28 eu pausei o video pra tentar colocar somente o valor de um elemento. Caramba. Deu certinho graças as aulas anteriores. Valeu Guanabara! let num = [5, 8, 4] console.log(num[1])
@lucasfaes8607
@lucasfaes8607 3 жыл бұрын
Também é possivel usar a função while , não simplifica igual o for porém eu acho mais fácil de compreender cont = 0 max = (num.length) while(cont
@TiagoRodrigues-ih6uo
@TiagoRodrigues-ih6uo 4 жыл бұрын
Melhor canal do KZbin! Obrigado por me fazer amar programação, Sr.Guanabara
@LuizFernando-sw3id
@LuizFernando-sw3id 3 жыл бұрын
Cara.. a cada vídeo que passa eu fico me perguntando: Como foi que ele aprendeu esses negocio tudo? como foi a trajetória até ele aprender tudo isso?? Com a quantidade de curso que tem no canal, e tendo apenas o Guanabara como professor eu fico me perguntando: COMO??? Até onde vai o limite de conhecimento dele? wtf '-' bizarro.. obrigado por compartilhar esse conhecimento com nozes.
@allfer2784
@allfer2784 3 жыл бұрын
ele deve ter apanhado muito também, igual a gente. Mas ele já tem um caminho longo na programação, vive imerso nisso.
@fm_6218
@fm_6218 2 жыл бұрын
repetição diaria, amigo. Isso é ensinado bastante em metdodos Kumon. Se voce quiser saber bastante de um assunto repita ele centenas de vezes. A outra coisa que ajuda a fixar e aprender pela repetição, é ensiar ! E já algo que ele ja vem fazendo há um bom tempo. Ensinar a juda demais a fixar qualquer aprendizado.
@gustavozuini
@gustavozuini 2 жыл бұрын
Para de pagar pau e idolatrar outra pessoa. O cara tem mais de 40 anos nas costas, mais de 20 de profissão, você queria o quê? Que ele fosse um bobão???????????????
@andressmendess
@andressmendess 2 жыл бұрын
@@gustavozuini acalme-se colega, o cara só estava admirando o Gustavo, deixa de ser chato😝
@gustavozuini
@gustavozuini 2 жыл бұрын
@@andressmendess Deixa de ser chata você, então, eu comento o que eu quiser para quem eu quiser assim como você está fazendo sem eu ter te perguntado nada!
@WillianGF
@WillianGF 2 жыл бұрын
Mano, de início não reconheci que era o Guanabara, mudou bastante desde o curso de html5 e css3 que vi a anos atrás. Sucesso pra vc mano, continue sendo essa professor incrível 🤘🏻
@amorebenhe
@amorebenhe 3 ай бұрын
A didática desse cara é um absurdo
@EduardoSecondo
@EduardoSecondo 5 жыл бұрын
Consegui fazendo adicionando os números automaticamente e fazendo a contagem, foi difícil entender mais deu certo. let numeros = [ ] for(let num = 1; num
@leonardoferreira2546
@leonardoferreira2546 2 жыл бұрын
E a paciência do melhor professor do mundo parece estar chegando ao fim, pouca ideia! kkkk 'não vou explicar de novo', 'volta lá e estuda direito', 'maneira BURRA de fazer' kkk Muito obrigado mesmo Professor Guana
@willianrom
@willianrom Жыл бұрын
No loop for, além do "in", também tem o "of" que mostra direto o valor do elemento, segue exemplo para quem ler esse comentário: for(let item of valores){ console.log(`O valor do item é ${item}`) }
@edereg2024
@edereg2024 4 жыл бұрын
Para quem está tentando ordenar o array com sort() e está tento problemas com números maiores que 9 tente usar o seguinte código exemplo: var a=[3,14,5,9,7,1 ] a.push(11) a.push(10) a.sort(ordenaNum) console.log(a) function ordenaNum(a,b){ if(a==b) return 0 if(ab) return 1 } Abraços!
@valdemirantonio701
@valdemirantonio701 4 жыл бұрын
Para ordenar de forma crescente vetor usando o sort... let num = [5,55,1,29,3] num.sort(function(a,b){ return a-b }) E se quiser de forma decrescente é so inverter o retorno pra b-a let num = [5,55,1,29,3] num.sort(function(a,b){ return b-a })
@allyssoncosta9407
@allyssoncosta9407 Жыл бұрын
Mas porque no do Guanabara deu certo?
@Danielwillcs
@Danielwillcs Жыл бұрын
TO TAO FELIZ QUE GRAÇAS A ESTE MARAVILHOSO PROFESSOR AS VEZES NEM ESPERO ELE DAR A RESPOSTA. EU VOU E VOU FAZENDO DE MEU JEITINHO ATE DAR CERTO. RECOMENDO AOS MEUS COLEGAS A VOCES TENTAREM COISAS DIFERENTES ATE, OLHAA BIBLIOTECA DA MOZILLA E VER O QUE DA PRA FAZER DE DIREFENTE. O CEU É O LIMITE E O GUANABARA NOS DÁ ASSAS
@davicastanhaesc
@davicastanhaesc Жыл бұрын
4:15 "Aperta aqui em cima na minha cabeça" - Não tem o link pras aulas anteriores. O curso é incrível. Parabéns :O
@Joilsonday
@Joilsonday 3 жыл бұрын
Muito obrigado Guanabara e google! Seguindo a risca cada aula e exercícios. Mesmo com base em programação, não tinha estudado a fundo JS. O formato das explicações de forma visual e exemplos são excelentes. Trabalho riquíssimo. Muito obrigado por ajudar e compartilhar esse trabalho maravilhoso de forma gratuita!
@adrianarodrigues2053
@adrianarodrigues2053 5 жыл бұрын
Massa!!! Show de bola! Curso de primeiro nível.😎
@matheusfrancisco-vy9ee
@matheusfrancisco-vy9ee 5 ай бұрын
Guanabara voce é foda ❤ voce ama ensina e isso fica muito claro com suas explicacoes..
@gabrielfelipe2166
@gabrielfelipe2166 2 жыл бұрын
Namoral galera, estudem bem isso. Falo isso porque já avancei um pouquinho e hoje mexo com JS e PHP, organização de vetores é essencial kakaka. Bons estudos =)
@leminhos8142
@leminhos8142 2 жыл бұрын
pprt mano? slg, pode me dar uma dica de onde eu posso avançar mais no JS, estou para finalizar esse curso
@DailyCelebSpill
@DailyCelebSpill Жыл бұрын
qual outro curso recomenda tanto quanto o do guanabara?
@gabrielfelipe2166
@gabrielfelipe2166 Жыл бұрын
@@DailyCelebSpill cara, acabei não aprendendo por cursos dps. Mas recomendo mt estudar JQuery
@gabrielfelipe2166
@gabrielfelipe2166 Жыл бұрын
@@leminhos8142 youtube nem me notificou, paia. Mas a minha recomendação é a mesma, procurar sobre JQuery
@vivilinaress
@vivilinaress 3 жыл бұрын
GUANABARA VOCÊ É TUDO DE BOM EXPLICANDO!! Ufa, ainda bem que vc existe!! Nossaa, quero uma xerox sua no meu início de aprendizagem. rs
@fabiopereira2159
@fabiopereira2159 11 ай бұрын
Sou Policial Militar e comecei a fazer o curso tem um mês. Quero muito mudar de área pois não ta compensando ser PM no Brasil. Só falta esse boss pra acabar o curso e dar o primeiro passo rumo à carreira de programador
@alex_596_
@alex_596_ 8 ай бұрын
Como está indo, cara?
@fabiopereira2159
@fabiopereira2159 8 ай бұрын
@@alex_596_ estudando bastante, tô fazendo faculdade de Eng de software e tô curtindo. É uma área que exige muito conhecimento, mas q tem emprego. Tenho amigos q já foram contratados
@casadostemperosechas2019
@casadostemperosechas2019 4 жыл бұрын
Finalmente alguém explicando For In de maneira clara!
@mrlagmaster3524
@mrlagmaster3524 3 жыл бұрын
caramba toda aula me impressiono como vc explica de uma forma facil de entender, muito obrigado , virei fã
@gabrieldomingues9908
@gabrieldomingues9908 2 жыл бұрын
Sem dúvida o professor mais didático!
@diego-rodrigues
@diego-rodrigues 4 жыл бұрын
Poxa Guanabara... Eu estava em outra aba ai escutei vc mandando voltar e rachei o bicho de rir aqui. hahaha Muito show suas aulas. Também sou professor de programação, mas não conhecia JavaScript (absurdo, mas é verdade). Parabéns pela preocupação que você mostra em passar o conteúdo corretamente e não apenas "cuspir" o assunto.
@jhulycurty4964
@jhulycurty4964 3 жыл бұрын
te amo gustavo guanabara eu te amo
@flavianafernandes8069
@flavianafernandes8069 6 ай бұрын
Meu amigo estava estudando vetores na faculdade e fez o maior bicho de 7 cabeças pra mim, agora sei que o problema dele foi não ter estudado com o Guanabara. Vou repassar essa playlist completa pra ele hahaha
@LuuuKz1999
@LuuuKz1999 Жыл бұрын
RELEMBRANDO: O que é uma VARIÁVEL? É um ESPAÇO VAGO, dedicado dentro da memória do computador, que permite você ARMAZENAR DADOS. NOVIDADES: Diferença entre VARIÁVEL SIMPLES e (VARIÁVEL COMPOSTA || ARRAY || VETOR): Uma variável *SIMPLES* só consegue armazenar *UM* VALOR por vez. Syntax: let identificador = valor Uma variável *COMPOSTA* é capaz de armazenar *VÁRIOS* VALORES em uma MESMA ESTRUTURA. Syntax: let identificador = [valor, valor, valor] Exemplo: let num = [5, 8, 4] 0 1 2 (posições) Nesta array há: 3 ELEMENTOS (elemento é conjunção de: VALOR && POSIÇÃO) com VALORES 5, 8 e 4, respectivamente. o valor 5 está na POSIÇÃO 0; o valor 8 está na POSIÇÃO 1; o valor 4 está na POSIÇÃO 2. *posição == índice == chave == key Para ADICIONAR um NOVO VALOR à esta ARRAY em uma POSIÇÃO ESPECÍFICA: num[3] = 6 Ou seja: ATRIBUA o VALOR "6" na POSIÇÃO 3. Agora num vale: [5, 8, 4, 6] Para ADICIONAR um NOVO VALOR à esta ARRAY na ÚLTIMA POSIÇÃO: num.push(7) Ou seja: ATRIBUA o VALOR "7" na ÚLTIMA POSIÇÃO. Agora num vale: [5, 8, 4, 6, 7] Para RETORNAR o COMPRIMENTO desta ARRAY: num.length Ou seja: RETORNE a QUANTIDADE de ELEMENTOS/KEYS da ARRAY num . O valor retornado é: 5
@LuuuKz1999
@LuuuKz1999 Жыл бұрын
Para ORDENAR CRESCENTEMENTE os ELEMENTOS/VALORES desta ARRAY: num.sort() Ou seja: Agora num vale: [4, 5, 6, 7, 8] *ATENÇÃO:* este método apresenta algumas PECULIARIDADES que podem gerar CONFUSÃO ao tentar ordenar tanto STRINGS quanto NUMBERS. O que ele faz EXATAMENTE: O método sort() TRANSFORMA os ELEMENTOS de um ARRAY em STRING e depois, utilizando o sistema de Codificação de Caracteres UTF-16 (Unicode Transformation Format 16-bit), COMPARA a UNIDADE de CÓDIGO de CADA CARACTERE, em seu formato DECIMAL (Unicode Decimal Characters), ordenando-os CRESCENTEMENTE. *Simplificando:* cada caractere têm um número que o representa (indo de 0 à 65535). Ex: "e" = 101; "L" = 76, "Z" = 90, etc. O sort() irá ORDENAR os CARACTERES com base NESTES NÚMEROS, e não com base nos CARACTERES em SI. Por isso é um ordenamento CRESCENTE, e não ALFABÉTICO e nem NUMÉRICO. Copie, cole e rode este código para ver EXEMPLOS: // Vamos ORDENAR CRESCENTEMENTE os VALORES de array e EXIBIR no CONSOLE os VALORES ORDENADOS e seus respectivos CÓDIGOS UNICODE. let array = ['b', 'p', 'c', 'a'] array.sort() console.log("ORDENADO:", array) for (let x in array) { console.log(`LETRA: ${array[x]} CÓDIGO: ${array[x].charCodeAt(0)}`) } // Os códigos foram ORDENADOS de maneira CRESCENTE. Mas os CARACTERES TAMBÉM ficaram em ORDEM ALFABÉTICA, por quê? Se você observar a tabela que mencionei anteriormente, verá que os CÓDIGOS dos CARACTERES que compõem o ALFABETO em MINÚSCULO estão DISPOSTOS de maneira CRESCENTE, começando no "a" = 97 e terminando no "z" = 123. Devido a ESTA DISPOSIÇÃO, os CARACTERES ficaram TAMBÉM em ORDEM ALFABÉTICA. console.log('----------') // Vamos ALTERAR o "p" MINÚSCULO para "P" MAIÚSCULO e REPETIR o PROCESSO. array = ['b', 'P', 'c', 'a'] array.sort() console.log("ORDENADO:", array) for (let x in array) { console.log(`LETRA: ${array[x]} CÓDIGO: ${array[x].charCodeAt(0)}`) } // O "P" MAIÚSCULO foi exibido ANTES de TODOS os outros CARACTERES MINÚSCULOS, por quê? Pelo mesmo motivo. O ALFABETO em MAIÚSCULO começa no "A" = 66 e termina no "Z" = 90 . Ou seja, TODOS os CARACTERES MAIÚSCULOS aparecerão ANTES dos MINÚSCULOS. console.log('----------') // E com os NÚMEROS é a QUASE a MESMA COISA. Eles são CONVERTIDOS em STRING e considera-se apenas o CÓDIGO do 1° CARACTERE. Os códigos começam no "0" = 48 e terminam no "9" = 57 . const numeros = [99, 25, 100] numeros.sort() console.log("ORDENADO:", numeros) for (let x in numeros) { console.log(`NÚMERO: ${numeros[x]} CÓDIGO: ${String(numeros[x]).charCodeAt(0)}`) } // ↑ Faça o teste: ACRESCENTE os valores 9, 2, 1 dentro do array numeros e rode. Você verá que os códigos são IGUAIS, porque o sort() só considera o 1° caractere. console.log('----------') // Como então ORDENAR os números CORRETAMENTE, tanto CRESCENTEMENTE quanto DECRESCENTEMENTE? A sintaxe do método sort() permite que se use uma FUNÇÃO de COMPARAÇÃO como PARÂMETRO. Syntax: array.sort(compareFunction) . Esta função DEVE RETORNAR um valor POSITIVO, NEGATIVO ou ZERO. Ex: const numbers = [40, 100, 1, 5, 25, 10] numbers.sort((a, b) => a - b) console.log("ORDENADO:", numbers) /* Quando o VALOR RETORNADO é NEGATIVO, então ORDENA-SE: a ANTES de b Quando o VALOR RETORNADO é POSITIVO, então ORDENA-SE: a DEPOIS de b Ou seja, os NÚMEROS RETORNADOS só tem UM PROPÓSITO, saber se é: POSITIVO, NEGATIVO ou ZERO. O valor em si não importa. O nome disso é: Lei da Tricotomia ou Three Way Comparison. *Eu OMITI TODOS os resultados NEGATIVOS porquê, além do fato de que iria ficar GIGANTESCO, quando isto acontece, NADA ACONTECE. Ilustração: a(1) - b(5) RETORNARÁ -4 (negativo) . POSICIONAR o a ANTES do b não vai mudar nada, porque ele já está antes do b . *Para ORDENAR DECRESCENTEMENTE, basta mudar o código da função de a - b para b - a . Ilustração: b(1) - a(5) RETORNARÁ -4 (negativo) . Então o a será POSICIONADO ANTES de b . */
@LuuuKz1999
@LuuuKz1999 Жыл бұрын
Para BUSCAR um VALOR dentro desta ARRAY: num.indexOf(7) Ou seja: RETORNE a CHAVE/ÍNDICE do VALOR 7. O valor retornado é: 3 *Caso seja passado um número INEXISTENTE como PARÂMETRO, o valor retornado será: -1 ESTRUTURA de REPETIÇÃO: for/in (para/em) Esta estrutura faz um LOOP ATRAVÉS das PROPRIEDADES de um OBJETO ou ARRAY. Syntax: for (key in object) {} for (key in array) {}
@LuuuKz1999
@LuuuKz1999 Жыл бұрын
Algo foi útil? Quer me patrocinar com um sanduba? 1 - DECODIFIQUE esta "key piks" com a Cifra de César passo 15: 1tqu3ut9-1p47-48tt-p34u-s8955r8p3417
@ltboliver
@ltboliver 7 ай бұрын
Aqui no meu só retorna o length quando usa const no lugar de let. Por favor, deem like neste comentário se quiserem que esta dica seja vista por mais gente.
@RenatoBrunetti
@RenatoBrunetti 5 жыл бұрын
Não conhecia ainda o FOR IN, mas já usava o FOREACH do php, entendi rapidinho... obg galera do cev...
@claudiopf1964
@claudiopf1964 4 жыл бұрын
Idêntico ao ForEach do Java
@carloshenrique-ov5nk
@carloshenrique-ov5nk 3 жыл бұрын
muito legal, quando ele chamou a atenção, eu estava realmente abrindo outra aba, curiosamente dele, para como: hospedar um site. kkkk
@fryias
@fryias Жыл бұрын
Aaaahh. ISSO QUE EU TINHA ESQUECIDO 25:16
@Noctilucente1
@Noctilucente1 3 жыл бұрын
Caso usem do com o While, o comando fica assim: let pos = 0 do { pos++ console.log(`A posição ${pos} tem valor de ${a[pos]}`) } while (pos < a.length)
@silasalmeida4636
@silasalmeida4636 5 жыл бұрын
Curioso que o Guanabara falou somente nesta aula de como é comum a confusão na hora de digitar a palavra "length", atributo de um array, sendo que passei um perrengue pra descobrir que era esse o erro do meu código numa aula passada onde ele também foi utilizado kkk tudo bem! Perdoado pela qualidade do curso! Bom demais!
@fredsonchaves242
@fredsonchaves242 5 жыл бұрын
Achei bem legal a ideia de vetor no Javascript. Inclusive é bem mais fácil manipular elementos do que em Python.
@reddit-stories-daily101
@reddit-stories-daily101 2 жыл бұрын
Guanabara me pegou olhando notificação do celular kkkk 14:05
@rodrigodesousa7160
@rodrigodesousa7160 Жыл бұрын
Sensacional essa aula!
@marcosrodolfo2918
@marcosrodolfo2918 4 жыл бұрын
Estou muito animado com esse curso de JS Parabens Curso em Video!!!
@diegoleal422
@diegoleal422 5 жыл бұрын
usei o foreach tbm! let valores = [8,1,7,4,2,9] console.log(valores) for (let pos = 0; pos < valores.length; pos++) { console.log(`A ´posição ${pos} tem o valor ${valores[pos]}`) } for (let pos in valores) { console.log(`A posição ${pos} tem o valor ${valores[pos]}`) } function imprimir (item) { console.log(item) } valores.forEach(imprimir)
@miura1413
@miura1413 Жыл бұрын
Ótima aula professor! Aproveitei pra treinar o uso de arrays fazendo uma função igual a do sort().
@fredca7178
@fredca7178 11 ай бұрын
A quem interessar: o for "padrão" não funciona se você criar um array com n elementos vazios (let array = [ ]; array.length = 10;) e você usar o array.length como upper limit do for. Nesses casos, use o for "simplificado" que dá certo :)
@eduardomatheussilvadasneve6980
@eduardomatheussilvadasneve6980 2 жыл бұрын
Na hora de manipular o erro para ficar mais prático coloquei, console.log(`A posição do vetor é ${posicaoVetor}`) if(posicaoVetor === -1) { throw Error('Posição do vetor informada não foi encontrada') } Por mais guanabaras nesse mundo
@9854444446548
@9854444446548 4 жыл бұрын
Como é possível existir pessoas que deem dislikes em um vídeo como esse? O KZbin era pra nem permitir que existisse a opção de dar dislike
@abreudasilva229
@abreudasilva229 5 жыл бұрын
the Best teacher I have ever seen
@joaopedrocalogerosoares3181
@joaopedrocalogerosoares3181 11 ай бұрын
pra quem ta com problemas no .sort() em ordenar valores acima de 10 so coloque isso dentro do sort .sort((a, b) => a - b)
@LUIZAMARAL_LA_INOVAR
@LUIZAMARAL_LA_INOVAR 4 жыл бұрын
Para quem não entendeu a ordenação de números. É só substituir o: num.sort() Pela expressão: num.sort(function (a, b) { return a - b; }) developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
@Atir007akliw
@Atir007akliw 5 жыл бұрын
Professor, você é o melhor!!! Parabéns.
@eltonruco3598
@eltonruco3598 5 жыл бұрын
sempre simplificando oh Guanabara, valeu cara
@david_ferreira
@david_ferreira 4 жыл бұрын
0:52 Gostei da parte onde você diz: "Ah você ta aprendendo a programar néh? Espera só chegar até array..." kkkkkk
@matheusbottini5568
@matheusbottini5568 5 жыл бұрын
Fantástico este curso!
@Satoshi-jb7cp
@Satoshi-jb7cp 3 жыл бұрын
voltando ao basico obrigado pela aula
@odelfino
@odelfino 3 жыл бұрын
Ao iterar sobre arrays é preferível evitar o uso do for in, pois pode acabar gerando problemas em códigos com mais nuances, já que não é voltado para enumerar arrays. Um bom substituto, que já faz o trabalho de pegar os elementos para nós é o for of: > array = [5, 1, 2] > for (elem of array) { console.log(elem) } 5 1 2
@jonathasrodrigues6462
@jonathasrodrigues6462 3 жыл бұрын
1- Assistir 2- Assistir Novamente e Digitar o Código 3- Copiar Explicações e Códigos No Caderno
@ChandlerBing-t3k
@ChandlerBing-t3k 2 жыл бұрын
e melhor de aprender assim amigo estudando do jeito q vc comentou, fixa melhor o aprendizado? responde ai por favor
@lucas12222
@lucas12222 Жыл бұрын
o método sort() realiza uma ordenação lexicográfica por padrão, o que significa que os números são tratados como strings e ordenados de acordo com a ordem dos caracteres. crescente Para ordenar a lista de números corretamente, você pode usar uma função de comparação personalizada dentro do método sort(). let numeros = [30,88,,150,1000,675,22,20, 9, 8, 7, 6, 5, 4, 3, 2, 1]; numeros.sort(function(a, b) { return a - b; }); for (let pos in numeros) { console.log(`O número ${numeros[pos]} está na posição ${pos}`); } Neste código, a função de comparação function(a, b) { return a - b; } é passada como argumento para o método sort(). Essa função subtrai b de a para determinar a ordem correta dos números. Dessa forma, a lista numeros será ordenada corretamente em ordem crescente, e o loop de for exibirá o número e a posição correta. decrescente let numeros = [30,88,,150,1000,675,22,20, 9, 8, 7, 6, 5, 4, 3, 2, 1]; numeros.sort(function(a, b) { return b - a; }); for (let pos in numeros) { console.log(`O número ${numeros[pos]} está na posição ${pos}`); }
@ronniebrito8660
@ronniebrito8660 3 жыл бұрын
dica pra ganhar tempo, usa o console o Developer tools no servidor ao inves do F8, alem de mostrar melhor os erros, ele ainda atualiza sozinho
@khakharodrigues
@khakharodrigues 4 жыл бұрын
23:11 "se voce ta pensando assim você esta muito errado na sua vida" kkkkkk
@diegorocha8164
@diegorocha8164 Жыл бұрын
AUla do almoço, vlw esa vou ter de revisar
@luisacavalcanti3665
@luisacavalcanti3665 3 жыл бұрын
Melhor professor de programação! Pensa em fazer o avançado?
@user-is2lx9id4g
@user-is2lx9id4g 5 жыл бұрын
Eu acostumado codar em python ... Primeira solução que fiz foi usar o "for in" pra ver se funcionava... hahahahaha
@lebersa
@lebersa 5 жыл бұрын
hehhe. Fiz a mesma coisa...
@MrTheUzu
@MrTheUzu 7 ай бұрын
Rapaz, tem que prestar atenção demais! Estava eu fazendo o código for e não imprimia de jeito nenhum o loop. Pedi pro chatgpt verificar se tinha algum problema e ele tb não identificou; perguntei novamente e ele falou que tinha um erro de ortografia no length. Nada deu achar... até que eu vejo que eu escrevi: 'lenght'; o certo seria 'length'. haha
@SuperLendaTY
@SuperLendaTY 6 ай бұрын
kkkkkkkkk normal isso ai kk
@NewYear2025Cyber
@NewYear2025Cyber 2 жыл бұрын
Aula importante essa
@palafitas5440
@palafitas5440 2 жыл бұрын
vdd, o video só tem 33minutos mas eu levei mais de 1 hora só pra anotar as coisas importantes kkkk
@otonielnunes2314
@otonielnunes2314 5 жыл бұрын
Aula boa, muito boa...
@jansennalim3501
@jansennalim3501 4 жыл бұрын
23:12 "Se você está achando isso fácil, vocês está muito errado na sua vida" kkkkkkk eu ri
@DanieldeMedeirosLima
@DanieldeMedeirosLima 4 жыл бұрын
Para a função sort() ordenar corretamente (só funciona com números) uso o seguinte código: let num = [5,8,2,9,3,6,79,254] function ordenar(a, b){ return (a - b); //faz com que o array seja ordenado crescente. } num.sort(ordenar); // Ordena o array chamando a função ordenar for (var i in num){ //For que só funciona em arrays e objetos console.log(num[i]); }
@dietasemfoco
@dietasemfoco 5 жыл бұрын
Ótimo conteúdo. Estudando bastante.
@edinhofilho0
@edinhofilho0 5 жыл бұрын
Gostei, vou assistir de novo.
@alnsanches
@alnsanches 2 жыл бұрын
Que explicação incrível. :)
@mariaeduardadevestudos8820
@mariaeduardadevestudos8820 3 жыл бұрын
sem brincadeira fiquei 2 horas e 40 só nesse video anotando tudo
@andretakayama2088
@andretakayama2088 2 жыл бұрын
Baita aula, professor
@evanildoc39
@evanildoc39 Жыл бұрын
@jackson15744
@jackson15744 5 жыл бұрын
Escrito ! Hehehe bora contribuir ! Bora ser apoiado ! Valeu google valeu guanabaraa
Functions - JavaScript Course #16
26:24
Curso em Vídeo
Рет қаралды 345 М.
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
Loopings (Part 1) - JavaScript Course #13
20:06
Curso em Vídeo
Рет қаралды 373 М.
Var, Let, Const - Tudo o que você precisa saber
7:53
Programador BR
Рет қаралды 38 М.
JavaScript Exercises (Part 5) - JavaScript Course
18:56
Curso em Vídeo
Рет қаралды 234 М.
TUDO que você deve estudar de JavaScript antes do React
1:25:24
Rocketseat
Рет қаралды 311 М.
APRENDA JAVASCRIPT EM 10 MINUTOS
11:36
Danki Code
Рет қаралды 258 М.
Métodos arrays JavaScript que você precisa conhecer! 🔥
20:43
Sujeito programador
Рет қаралды 9 М.
DOM Events - JavaScript Course #10
28:54
Curso em Vídeo
Рет қаралды 760 М.
Curso de JavaScript: Dominando Variáveis e Tipos de Dados
25:08
DevClub | Programação
Рет қаралды 9 М.
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН