Aqui eu quis remover um item do Array de tentativas a cada repetição, para evitar de sortear senhas repetidas:
let tentativas = ['1234', 'admin', 'secreto', 'admin123', 'senha'];
const senhaCorreta = 'senha';
let entrada = '';
for (let i = 1; i <= 3; i++) {
let indiceSorteado = Math.floor(Math.random() * tentativas.length);
entrada = tentativas[indiceSorteado];
if (entrada !== senhaCorreta) {
tentativas.splice(indiceSorteado, 1);
console.log(`Tentativa ${i} inválida! Entrada: ${entrada}`);
} else {
console.log(`Acesso permitido! Entrada: ${entrada}`);
break;
}
if (i === 3) {
console.log('Máximo de tentativas atingido!');
}
}