Dúvidas Mentoria IV | 13/05 - 17h

Ia pedir o mesmo

Olá! Vou tentar te explicar com um exemplo: Vamos supor que você queira contar de 0 até 3, de 1 em 1, e mostrar o resultado a cada contagem feita:

var n = 0;

while (n <= 3) {
  console.log(n);
  n++;
}

Assim, o while só vai ser feito ENQUANTO a condição entre parênteses for verdadeira. n é o limite de vezes que você quer contar, e enquanto n for menor ou igual a 3 (condição n<=3), ele vai ter um acréscimo de 1 (n++).
I ) na primeira vez, n = 0 (portanto a condição é satisfeita) e o laço é iniciado: a saída é 0 e ele tem o acréscimo de 1. Chegando aqui a verificação é feita novamente;
II) agora n = 1, no console sai 1 e n ganha o acréscimo de 1;
III) agora n = 2, no console sai 2 e n ganha mais 1;
IV) agora n = 3, no console sai 3 e n ganha mais 1;
v) por fim, como n = 4, a condição não é satisfeita e o laço é finalizado.

Recomendo que você utilize esse exemplo e vá modificando aos poucos, por exemplo, tentar de 0 até 10, mas de 2 em 2, etc, analisando o que é feito depois que cada linha de código é executada. Espero ter ajudado e pode perguntar se ficar com dúvidas.

4 Likes

Como faço para manusear pastas dentro de um repositório do Github? ex: tenho uma pasta local e nela criei uma pasta para separar arquivos, como faço para administrar isso no git/github?

1 Like

Bom dia por favor quando tenho que atribuir valor em uma variável uso let ou var e por que? Obrigado

Bom dia pessoal! Fiz essa pergunta na mentoria 3, mas ainda não obtive resposta. Qual a diferença e qual o melhor momento de utilizamos o map, foreach, for(const v in array) e for (const v of array)?

2 Likes

Quando devemos usar var, let e const e porque não é uma boa prática utilizar var?

Outra dúvida que tenho é sobre o operador spred! Como consigo alterar um propriedade dentro de um array de objetos com o spred? Exemplo:
Tenho um array da seguinte forma:
const array = [
{
nome: fulano,
idade: 18,
ativo: true,
},
{
nome: fulano2,
idade: 31,
ativo: false,
},
];

Ai com o spred eu gostaria de alterar a propriedade ativo do fulano 2 para true.

Oi, Rapha! Sobre as duas primeiras dúvidas não tenho conhecimento (ainda) pra responder porém, a última creio que possa ser respondida através do link DIferenças sobre o uso do “let” e “var” no JS postada pelo nosso colega @igormjalves.

Espero ter ajudado de alguma forma. :wink:

2 Likes

Como inserir array já criado no meio de outro array já criado usando o operador spread?

Olá, vitória! Acho que uma boa forma de entender é através da comparação com os demais laços de repetição. Achei interessante a explicação contida no link Laços em Javascript (While, Do While, For) que explica em detalhes os 3 laços bem como algumas variações. Dá uma olhada pra ver se ajuda. :grinning:

2 Likes

Oi, gostaria que fosse explicado um pouco mais o uso do .match() e o resultado que é apresentado que foi um pouco diferente do que aparece no vídeo (acredito que seja diferença nas versões do VSCode).

Fala @MarcodeOliveira obrigado pela ajuda!

Já me deu uma clareada, com o post que você me indicou! Interessante ver como tem muita coisa nova surgindo no JavaScript

1 Like

Lucas, boa tarde!

Segue uma solução que fiz para o seu problema:

let array = [
    {
    nome: "fulano",
    idade: 18,
    ativo: true
    },
    {
    nome: "fulano2",
    idade: 31,
    ativo: false
    }];

array = [{...array[0]}, {...array[1], ativo: true}];

Nesse caso foi necessário separar casa um dos objetos dentro da array (pois o objeto em questão não é iterável).

Não entendi o porquê de buscar esse método para resolver o problema, pois existem outras formas mais práticas de fazê-lo, invocando os índices e propriedades dos objetos.

Enfim, espero ter ajudado!

Boa tarde, Derek, você poderia dizer quais diferenças que encontrou? Porque no caso do .match() a saída vai ser sempre uma array.

Caso tenha mais dúvidas, dê uma olhada nessa documentação:

1 Like

showw, resolveu meu problema!

Boa tarde, tudo bem? Eu tenho uma pergunta:

Nas entrevistas de emprego, como os recrutadores conseguem avaliar de forma detalhada se um candidato possui as soft skills desejadas dentro da organização para a qual está concorrendo à vaga?

2 Likes

Oi @igormjalves. Ajudou sim! Te agradeço mto. Este caso é pensando no exemplo de um estado inicial de um array que é alterado atravez de um componente. Como por exemplo um checkbox que filtra a renderização do array na pagina. Tipo todos que tiverem ativo são renderizado na pagina a medida que desmarco o checkbox ele desaparece.

Hmm, entendi! Faz sentido mesmo, e acaba sendo uma aplicação prática também.

Apenas um detalhe: quando você enviou o código, você declarou a array como const. Provavelmente já deve ter visto isso ao compilar, mas toda vez que declarar alguma variável que sofrerá modificações ao longo do programa precisa usar let ou var.

Fico feliz em ter ajudado!

1 Like

Boa tarde, foi só uma questão de apresentação, aparentemente, pq é mostrado o array, seguido de index, input e groups, coisas que não aparecem na aula do prof. JC:

1 Like

Bom tarde pessoal. Se eu quisesse impedir que o usuário digitasse mais números que 11 e impedir que ele digitasse letras. Teria alguma forma?