"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.
@stomperhk91074 жыл бұрын
É, uma key é mais usada paro o conceito de dicionários, mas pode chamar de key (ou índice).
@agustinhoyt3 жыл бұрын
e um vetor tem somente uma dimensão.
@kaiobatistaalmeida3 жыл бұрын
Pois é, chará!
@kaioalms3 жыл бұрын
@@kaiobatistaalmeida Meu, eu nao faço ideia do pq fiz esse comentário hahahah
@indicedoconhecimento5363 жыл бұрын
@@stomperhk9107 Oi KKKKKJ
@marcosandrade79085 жыл бұрын
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})
@highlander81155 жыл бұрын
valeu Asura
@mf0609965 жыл бұрын
obrigado!!!!! me estava rompendo a cabeça com esse inconveniente
@victormagosso48554 жыл бұрын
@BlackSurface Cara, coloca dessa forma: valores.sort(Number) e roda novamente
@victormagosso48554 жыл бұрын
@ Cara, coloca dessa forma: valores.sort(Number) e roda novamente
@edu_amr3 жыл бұрын
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.
@Renanhuben10 ай бұрын
31:38 ''Para fazer programas cada vez mais completos''. Essa foi filosófica
@fe7ip4153 жыл бұрын
"A ordem dos fatores não altera o produto" JavaScript : Observe
@ramonbosi16383 жыл бұрын
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
@Nydrix3 жыл бұрын
Kkkkkkk
@RpcInfo11 ай бұрын
essa frase se atribui na multiplicação.
@algorithm-artisan5 жыл бұрын
Guanabara, faz um curso de JavaScript voltado para o BackEnd. Talvez um pouco de node e tudo mais..
@everestp84 жыл бұрын
Eu só estou estudando pelo backend mesmo. Não me dou bem com frontend ;-;
@eduardoportella5374 жыл бұрын
@@everestp8 onde voce estuda para backend? quero ve os dois pra ver qual gosto mais
@everestp84 жыл бұрын
@@eduardoportella537 No curso de Node JS do Victor Lima
Estou estudando js pq quero ser um desenvolver master e web mobile =D
@rogeriocurtio76832 ай бұрын
Estou fazendo também a lógica com o visalG pra ficar muito boa a experiência do curso em video!
@gregoryguimaraes2635 жыл бұрын
Guanabara, o professor que faz com que o aluno tenha ótima assimilação.
@chriis_nt Жыл бұрын
Finalmente ta usando LET, não aguentava mais vc ensinando esses pobres coitados usar VAR
@estudosfabricio35189 ай бұрын
iiih qual foi kkkjk
@FFCagadaseMancadas9 ай бұрын
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.
@MimDe9 ай бұрын
não muda nada KKKK
@ImVittin9 ай бұрын
achei mais bonitinho kkkkkkj@@MimDe
@thaysprado158 ай бұрын
ah pronto, quer dar aula no lugar do professor?
@miguelfelix71755 жыл бұрын
"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
@eberhardtguitar3 жыл бұрын
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!
@robertapereirasabino3023 жыл бұрын
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 Жыл бұрын
como estao os estudos
@luizfernandogrijo75393 жыл бұрын
Thanks!
@rogi96965 жыл бұрын
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-84412 жыл бұрын
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 ... ]
@Danilo09274 ай бұрын
Eu tou com esse problema do sort() , pq coloco 10 e não fica na ontem certa!
@giselerodrigues70162 жыл бұрын
finalmente entendi o que é um array!! Valeuu Guanabara /,,/
@camaradaLucas3 жыл бұрын
Pra quem quiser ordenar um vetor tem que por essa arrow function dentro do sort: num.sort((a, b) => { return a-b })
@KlausNascimento Жыл бұрын
O conteúdo apresentado é excelente, e estou aprendendo muito sobre o javascript poderoso e versátil, muito obrigado !
@luizh66385 жыл бұрын
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!
@certsolution4 жыл бұрын
Repetindo um comentário anterior: 'Por mais professores desse tipo, aqui no Brasil.
@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!
@lucascosta71103 жыл бұрын
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
@rogeriodig63032 жыл бұрын
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.
@dgosza4 жыл бұрын
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.
@luizfilipe69783 жыл бұрын
Isso foi muito útil, até facilitou, obrigado
@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()
@Xamastrufa2 жыл бұрын
Eu só queria abraçar esse cara. Obrigado Gustavo. Muito obrigado mesmo
@yujinragnarokmobile285411 ай бұрын
Melhor aula ever, Guanabara é o Madara da programação
@zonagamecube2259 Жыл бұрын
"Se você está achando isso fácil, você está muito errado na sua vida". GUANABARA,Gustavo.
@igordeandradelopes12052 жыл бұрын
(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 Жыл бұрын
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 Жыл бұрын
Eu fiz o exemplo do "for" para escrever todos os valores sem os [ ], usando "num.push( )" para contat até o último, deu certo
@cownyt3 жыл бұрын
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])
@lucasfaes86073 жыл бұрын
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-ih6uo4 жыл бұрын
Melhor canal do KZbin! Obrigado por me fazer amar programação, Sr.Guanabara
@LuizFernando-sw3id3 жыл бұрын
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.
@allfer27843 жыл бұрын
ele deve ter apanhado muito também, igual a gente. Mas ele já tem um caminho longo na programação, vive imerso nisso.
@fm_62182 жыл бұрын
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.
@gustavozuini2 жыл бұрын
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???????????????
@andressmendess2 жыл бұрын
@@gustavozuini acalme-se colega, o cara só estava admirando o Gustavo, deixa de ser chato😝
@gustavozuini2 жыл бұрын
@@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!
@WillianGF2 жыл бұрын
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 🤘🏻
@amorebenhe3 ай бұрын
A didática desse cara é um absurdo
@EduardoSecondo5 жыл бұрын
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
@leonardoferreira25462 жыл бұрын
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 Жыл бұрын
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}`) }
@edereg20244 жыл бұрын
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!
@valdemirantonio7014 жыл бұрын
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 Жыл бұрын
Mas porque no do Guanabara deu certo?
@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 Жыл бұрын
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
@Joilsonday3 жыл бұрын
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!
@adrianarodrigues20535 жыл бұрын
Massa!!! Show de bola! Curso de primeiro nível.😎
@matheusfrancisco-vy9ee5 ай бұрын
Guanabara voce é foda ❤ voce ama ensina e isso fica muito claro com suas explicacoes..
@gabrielfelipe21662 жыл бұрын
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 =)
@leminhos81422 жыл бұрын
pprt mano? slg, pode me dar uma dica de onde eu posso avançar mais no JS, estou para finalizar esse curso
@DailyCelebSpill Жыл бұрын
qual outro curso recomenda tanto quanto o do guanabara?
@gabrielfelipe2166 Жыл бұрын
@@DailyCelebSpill cara, acabei não aprendendo por cursos dps. Mas recomendo mt estudar JQuery
@gabrielfelipe2166 Жыл бұрын
@@leminhos8142 youtube nem me notificou, paia. Mas a minha recomendação é a mesma, procurar sobre JQuery
@vivilinaress3 жыл бұрын
GUANABARA VOCÊ É TUDO DE BOM EXPLICANDO!! Ufa, ainda bem que vc existe!! Nossaa, quero uma xerox sua no meu início de aprendizagem. rs
@fabiopereira215911 ай бұрын
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_8 ай бұрын
Como está indo, cara?
@fabiopereira21598 ай бұрын
@@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
@casadostemperosechas20194 жыл бұрын
Finalmente alguém explicando For In de maneira clara!
@mrlagmaster35243 жыл бұрын
caramba toda aula me impressiono como vc explica de uma forma facil de entender, muito obrigado , virei fã
@gabrieldomingues99082 жыл бұрын
Sem dúvida o professor mais didático!
@diego-rodrigues4 жыл бұрын
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.
@jhulycurty49643 жыл бұрын
te amo gustavo guanabara eu te amo
@flavianafernandes80696 ай бұрын
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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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
@ltboliver7 ай бұрын
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.
@RenatoBrunetti5 жыл бұрын
Não conhecia ainda o FOR IN, mas já usava o FOREACH do php, entendi rapidinho... obg galera do cev...
@claudiopf19644 жыл бұрын
Idêntico ao ForEach do Java
@carloshenrique-ov5nk3 жыл бұрын
muito legal, quando ele chamou a atenção, eu estava realmente abrindo outra aba, curiosamente dele, para como: hospedar um site. kkkk
@fryias Жыл бұрын
Aaaahh. ISSO QUE EU TINHA ESQUECIDO 25:16
@Noctilucente13 жыл бұрын
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)
@silasalmeida46365 жыл бұрын
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!
@fredsonchaves2425 жыл бұрын
Achei bem legal a ideia de vetor no Javascript. Inclusive é bem mais fácil manipular elementos do que em Python.
@reddit-stories-daily1012 жыл бұрын
Guanabara me pegou olhando notificação do celular kkkk 14:05
@rodrigodesousa7160 Жыл бұрын
Sensacional essa aula!
@marcosrodolfo29184 жыл бұрын
Estou muito animado com esse curso de JS Parabens Curso em Video!!!
@diegoleal4225 жыл бұрын
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 Жыл бұрын
Ótima aula professor! Aproveitei pra treinar o uso de arrays fazendo uma função igual a do sort().
@fredca717811 ай бұрын
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 :)
@eduardomatheussilvadasneve69802 жыл бұрын
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
@98544444465484 жыл бұрын
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
@abreudasilva2295 жыл бұрын
the Best teacher I have ever seen
@joaopedrocalogerosoares318111 ай бұрын
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_INOVAR4 жыл бұрын
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
@Atir007akliw5 жыл бұрын
Professor, você é o melhor!!! Parabéns.
@eltonruco35985 жыл бұрын
sempre simplificando oh Guanabara, valeu cara
@david_ferreira4 жыл бұрын
0:52 Gostei da parte onde você diz: "Ah você ta aprendendo a programar néh? Espera só chegar até array..." kkkkkk
@matheusbottini55685 жыл бұрын
Fantástico este curso!
@Satoshi-jb7cp3 жыл бұрын
voltando ao basico obrigado pela aula
@odelfino3 жыл бұрын
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
@jonathasrodrigues64623 жыл бұрын
1- Assistir 2- Assistir Novamente e Digitar o Código 3- Copiar Explicações e Códigos No Caderno
@ChandlerBing-t3k2 жыл бұрын
e melhor de aprender assim amigo estudando do jeito q vc comentou, fixa melhor o aprendizado? responde ai por favor
@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}`); }
@ronniebrito86603 жыл бұрын
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
@khakharodrigues4 жыл бұрын
23:11 "se voce ta pensando assim você esta muito errado na sua vida" kkkkkk
@diegorocha8164 Жыл бұрын
AUla do almoço, vlw esa vou ter de revisar
@luisacavalcanti36653 жыл бұрын
Melhor professor de programação! Pensa em fazer o avançado?
@user-is2lx9id4g5 жыл бұрын
Eu acostumado codar em python ... Primeira solução que fiz foi usar o "for in" pra ver se funcionava... hahahahaha
@lebersa5 жыл бұрын
hehhe. Fiz a mesma coisa...
@MrTheUzu7 ай бұрын
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
@SuperLendaTY6 ай бұрын
kkkkkkkkk normal isso ai kk
@NewYear2025Cyber2 жыл бұрын
Aula importante essa
@palafitas54402 жыл бұрын
vdd, o video só tem 33minutos mas eu levei mais de 1 hora só pra anotar as coisas importantes kkkk
@otonielnunes23145 жыл бұрын
Aula boa, muito boa...
@jansennalim35014 жыл бұрын
23:12 "Se você está achando isso fácil, vocês está muito errado na sua vida" kkkkkkk eu ri
@DanieldeMedeirosLima4 жыл бұрын
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]); }
@dietasemfoco5 жыл бұрын
Ótimo conteúdo. Estudando bastante.
@edinhofilho05 жыл бұрын
Gostei, vou assistir de novo.
@alnsanches2 жыл бұрын
Que explicação incrível. :)
@mariaeduardadevestudos88203 жыл бұрын
sem brincadeira fiquei 2 horas e 40 só nesse video anotando tudo
@andretakayama20882 жыл бұрын
Baita aula, professor
@evanildoc39 Жыл бұрын
@jackson157445 жыл бұрын
Escrito ! Hehehe bora contribuir ! Bora ser apoiado ! Valeu google valeu guanabaraa