Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafael Noronha

Ajuda em laço "FOR"

Recommended Posts

Estou começando a estudar js, e no site do "Codi Academy" eles executaram um código que não entra na minha cabeça...

/*jshint multistr:true */
 
text = "Bla bla bla bla bla bla Rafael \
bla bla bla Rafael bla bla Eric bla bla \
bla bla bla bla bla Rafa";
 
var myName = "Rafa";
var hits = [];
 
// Procure por "E" no texto
for(var i = 0; i < text.length; i++) {
if (text[i] == "R") {
// Se o encontrarmos, adicionar caracteres ate
// atingir o comprimento do meu nome no array
for(var j = i; j < (myName.length + i); j++) {
hits.push(text[j]);
}
}
}
 
if (hits.length === 0) {
console.log("Seu nome nao foi encontrado!");
} else {
console.log(hits);
} 
Alguém pode me explicar linha por linha ??

Tentei fazer o debug na minha mente, mas sempre da erro.. rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem vindo ao mundo de programação..

 

Recomendo o entendimento individual de cada um dos componentes....

 

push()
for()
String.length;
console.log
//Serve para debbugar, informando o tipo e conteudo da variavel.
Obs sobre o código.
text = "Bla bla bla bla bla bla Rafael \
	bla bla bla Rafael bla bla Eric bla bla \
	bla bla bla bla bla Rafa";
// caracter \ no final da linha + quebra significa quer ele 'concatena' a string ...
text = "Bla.....
//Obs2: Evite declarar variável no JavaScript sem utilização do 'var', pode evitar problemas no futuro

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom rafael vamos analizar o code, não sei explicar kkk mais vou tenta.

text = "Bla bla bla bla bla bla Rafael \
bla bla bla Rafael bla bla Eric bla bla \
bla bla bla bla bla Rafa"; // string sequência de caracteres.
 
var myName = "Rafa"; // variavel 
var hits = []; // variavel array
 
// Procure por "E" no texto
for(var i = 0; i < text.length; i++) { // fazendo o loop text.length defini quantas string tem e faz o loop usando o i que ta definido como 0 ou seja loop começa do 0 ate o tanto de string tem exemplo 0 a 15
if (text[i] == "R") { // text[i] aqui é pra você fazer verificacao de um exemplo loop exemplo esse if será executado o tamnho de string que tem e cada vez que executado vai aumentar o numero do loop 0,1,2,3,4,5 estude sobre loop
// usando a regra == defini se é igual ou seja se na string acha a letra R será executada a acao
for(var j = i; j < (myName.length + i); j++) {// aqui novamente outro loop
hits.push(text[j]);//push se nao me engano adiciona um ou mais elementos ao final de um array e retorna o comprimento desse array
}
}
}
 
if (hits.length === 0) {//verifica o numero de string no array se for igual a 0 mostra
console.log("Seu nome nao foi encontrado!");
} else {// else se nao for
console.log(hits);
} 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.