Letter by Letter pt-br Explainer

Explicação de Letra por letra

Objetivo do desafio: Use indexação com uma string para acessar caracteres específicos nela.

Passo a passo da solução: Assim como as arrays, as strings também têm índices, cada índice representa um único caractere em uma string (incluindo espaços e símbolos).

Por exemplo:

let string = 'bang!';

O 'b' está na string[0], o 'a' está na string[1], etc…

Também como as arrays, as strings têm uma propriedade .length, que retornará o número de caracteres (novamente, incluindo espaços e símbolos) na string.

A string 'bang!' tem o comprimento de 5, já que há um total de 5 caracteres.

Para concluir este desafio, adicione um nome de parâmetro à função, por exemplo: string.

Adicione um laço for clássico para fazer a iteração pela string de entrada e, dentro do bloco de código, use console.log() para imprimir cada caractere no console.

Por último, chame a função com uma string para imprimir cada caractere no console.

Solução do código de exemplo:

function printCharacters(string) {
    for ( let i = 0; i < string.length; i++) {
        console.log(string[i]);
    }
}

printCharacters('strings');


Conceitos de JavaScript: Laço for clássico, Strings, Indexação, .length, console.log()

1 Like

Estou com problemas com esse tópico o comando roda no celular mas acusa erro. No Pc não roda fica pedindo i++ mas já tá lá. tentei mudar o idioma continuou na mesma

3 Likes

Boa noite, amigão acredito que vc tenha tentado de tudo. De qualquer forma vou deixar o código que fiz aqui para comparação com o seu afinal aqui não tive problema algum.
function

printCharacters ( string,) {
for (let i = 0; i < string.length; i++) {
console.log ( string [i] );
}
};
printCharacters ( ‘Strings’ );

Espero profundamente ter ajudado.
Um grande abraço!

5 Likes

Valeu cara. Eu não tinha percebido que a solução era maior na resolução pq uso no celular.

1 Like

Olá! Apenas um alerta para quem copiar seu código, pois o “s” de strings em printCharacters(‘strings’) precisa ser minúsculo ou não “imprime”!

2 Likes

eu estava tendo problemas mesmo com o código rodando certinho. tirei o ultimo console.log e funcionou

Tem que ter uma atenção no detalhe de que PARÂMETROS é diferente de STRING.

No caso, o erro está na STRING, pois tem que ter um PARÂMETRO no lugar de STRING.

espero ter ajudado com essa dica. :yawning_face: