JavaScript exercise, I need help please

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

O que você já tentou?

Por que postou em inglês? :thinking:

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.)

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.

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

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.

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
}
1 curtida

Já consegui. Obrigado amigo