JavaScript exercise, I need help please

7 respostas
inglêsjavascript
Goncalo_Nascimento

Create a function named extractPassword which takes an array of characters (which includes some trash characters) and returns a string with only valid characters (a - z, A - Z, 0 - 9).

Here’s an example:

extractPassword(['a', '-', '~', '1', 'a', '/']); // should return the string 'a1a'
extractPassword(['~', 'A', '7', '/', 'C']); // should return the string 'A7C'

Previous

7 Respostas

RoinujNosde

O que você já tentou?

Por que postou em inglês? :thinking:

Fefo80

Ele deve ter postado em outro fórum e só fez copiar e colar, pra ver quem responde primeiro.
:joy:

(Ou, pelo “previous” ele pode ter simplesmente copiado de algum site de curso e/ou exercícios e postado aqui. Só espero que não seja questão de prova.)

Goncalo_Nascimento

Amigo, postei em ingles porque pensei que mais gente iria perceber, só isso. Mas traduzo para portugues.
"Crie uma função chamada exctractPassword que toma um array de caractéres (que incluí caracteres de lixo, como ~,’,!, etc) e que devolva (usando return) uma string só com caractéres válidos (a-z,A-Z,0-9). Ou seja, só letras e números.
Obrigado pela ajuda.

Goncalo_Nascimento

Não amigo. Sou novo neste site e só preciso que alguém me explique o exercício.
Obrigado.

Goncalo_Nascimento
var passWord = [~, A, 7, /, C];

var  newPass = [];

var extractPassword = function(array){
for (i = 0; i < passWord.length; i++){
    if (passWord[i] !== '~' && passWord !== '/'){
        newPass.push(passWord[i]);
        console.log(newPass);
        }
    
}

};
Já tentei isto amigo.

RoinujNosde

Use expressão regular. A expressão abaixo testa um carácter entre a-z, A-Z ou 0-9.

const pattern = /[a-zA-Z0-9]/;
//for
if (pattern.test(passWord[i])) {
   //É válido
}
Goncalo_Nascimento

Já consegui. Obrigado amigo

Criado 2 de abril de 2021
Ultima resposta 3 de abr. de 2021
Respostas 7
Participantes 3