Fala pessoal, terminei esse curso e decidi exercitar mais.
Os códigos que irei postar aqui estão todos funcionais, mas eu gostaria de uma forma de otimizá-los, sem ter que escrever tantas linhas.
Esse código abaixo valida os campos do array conforme a escrita do usuário.
//valida sexo
var contador = 1;
while (contador < 2) {
var sexo = prompt('Digite seu sexo F para Feminino ou M para Masculino)');
var feminino = ['f', 'F', 'feminino', 'Feminino', 'FEMININO'];
var masculino = ['m', 'M','masculino', 'Masculino', 'MASCULINO'];
var achou = false;
for(var i = 0; i < feminino.length; i = i + 1) {
if(feminino[i] == sexo) {
var mulher = true;
achou = true;
break;
}
}
for(var i = 0; i < masculino.length; i = i + 1) {
if(masculino[i] == sexo) {
var homem = true;
achou = true;
break;
}
}
if (achou == true) {
if (mulher == true) {
console.log('Sexo: Feminino');
contador++;
}
if (homem == true) {
console.log('Sexo: Masculino');
contador++;
}
}
else {
alert('Digite seu sexo novamente');
}
}
A questão é que eu apliquei uma lógica semelhante nesse outro trecho, mas eu não queria repetir o que fiz no código acima, aonde criei um array independente para "masculino" e "feminino".
Gostaria de adicionar todas as opções no array "estadosCivis" e já identificaria qual a entrada do usuário e salvaria isso, sem ter que ficar comparando um por um ou ter que criar vários arrays diferentes para cada estado civil.
Claro, o código precisa continuar validando, o código abaixo é funcional mas ainda não está da forma que imaginei, poderiam me ajudar?
//valida Estado Civil
var contador = 1;
while (contador < 2) {
var estado = prompt('Digite seu sexo Estado Civil c-casado, s-solteiro, v-viuvo, d-divorciado');
var estadosCivis = ['c','s','v','d'];
var achou = false;
for(var i = 0; i < estadosCivis.length; i = i + 1) {
if(estadosCivis[i] == estado) {
achou = true;
break;
}
}
if (achou == true) {
if (estado == 'c') {
console.log('Estado Civil: Casado(a)');
contador++;
}
if (estado == 's') {
console.log('Estado Civil: Solteiro(a)');
contador++;
}
if (estado == 'v') {
console.log('Estado Civil: Viuvo(a)');
contador++;
}
if (estado == 'd') {
console.log('Estado Civil: Divorciado(a)');
contador++;
}
}
else {
alert('Digite seu Estado Civil novamente');
}
}