Escreva uma função chamada getValidPassword que use uma array bidimensional como parâmetro. Cada entrada na primeira array representa uma senha

Instruções:

Escreva uma função chamada getValidPassword que use uma array bidimensional como parâmetro. Cada entrada na primeira array representa uma senha. Você precisa encontrar a senha que não possui dígitos ímpares e retornar essa senha da sua função. Aqui está um exemplo:

var logPasscodes = [
[1, 4, 4, 1],
[1, 2, 3, 1],
[2, 6, 0, 8],
[5, 5, 5, 5],
[4, 3, 4, 3]
];


getValidPassword (logsPasscodes) // retorna a array: [2, 6, 0, 8]

Heeeelp!!!

Posta o código que você fez até agora, assim facilita pro pessoal do fórum te ajudar!

function getValidPassword(passCodes){
return passCodes.filter(x=>x.filter(a=>a%2==1).length==0);
}
var loggedPasscodes =[
[1, 4, 4, 1],
[1, 2, 3, 1],
[2, 6, 0, 8],
[5, 5, 5, 5],
[4, 3, 4, 3]
];
console.log(getValidPassword(loggedPasscodes));

Assim não está a gerar o resultado esperado

em qual linguagem você fez isso?

javascript

1 curtida
const logPasscodes = [
  [1, 4, 4, 1],
  [1, 2, 3, 1],
  [2, 6, 0, 8],
  [5, 5, 5, 5],
  [4, 3, 4, 3]
];

function getValidPassword(items) {
	return items.filter(x => (  	  	
  		x[0] % 2 === 0 &&
    	x[1] % 2 === 0 &&
    	x[2] % 2 === 0 &&
    	x[3] % 2 === 0
  ));
}

const found = getValidPassword(logPasscodes);
if (found.length > 0) {
	console.log(found[0]);
}
1 curtida
var getValidPassword = function (array)  {
var x = [];
var temp = [];
for (var i in array) {
	for (var j in array[i]) {
		if (array[i][j] % 2 !== 0) {
			break;
		} else {				
			temp.push(array[i][j]);				
		}
		if(temp.length == array[i].length)
			x = temp.slice(); 
	}
}
return x;
};

var loggedPasscodes = [
[1, 4, 4, 1],
[1, 2, 3, 1],
[2, 6, 0, 8],
[5, 5, 5, 5],
[4, 3, 4, 3]
];
console.log(getValidPassword(loggedPasscodes));

Olá a todos!

Conseguiram resolver este exercício?

Estou sem conseguir ultrapassar, já usei imensas hipóteses e nada resulta, podem ajudar?

Obrigada

Olá Raquel!
Por acaso, conseguiste resolver o exercício?
Eu também estou a tentar resolver o exercício, mas estou sem sorte em encontrar a solução certa.
Até agora, esta foi a melhor das minhas soluções, mas infelizmente o código não é aceite.

var loggedPasscodes = [
    [1, 4, 4, 1],
    [1, 2, 3, 1],
    [2, 6, 0, 8],
    [5, 5, 5, 5],
    [4, 3, 4, 3]
];


var getValidPassword = function(loggedPasscodes) {
    for (var i = 0; i < loggedPasscodes.length; i++) {
        for (var j = 0; j < loggedPasscodes[i].length; j++) {
            if ((loggedPasscodes[i][j]%2) !==0) {
                break;
         
            } 
          return loggedPasscodes[i];
        } 
    }
};

Será que me podias ajudar?
Obrigada