Um desenvolvedor criou uma função para retornar a menor idade contida no arrayDeIdades. No entanto, esta função não está funcionando corretamente. Por quê? *
function menorIdade(arrayDeIdades) {
if(arrayDeIdades.length == 0) return undefined;
var menor = arrayDeIdades[0];
for (var i = 1; i < arrayDeIdades.length; i++) {
if(menor < arrayDeIdades[i]) {
menor = arrayDeIdades[i];
}
}
return menor;
}
A) A função retorna o maior número e está limitada a dez números.
B) A função não está retornando qual a menor idade, apenas o primeiro elemento do array.
C) A função está em loop infinito, por que a condição de parada nunca é alcançada
D) A condição do segundo if deveria comparar usando o “>” e não com o “<”
Respostas
respondido por:
0
Resposta:
D) A condição do segundo if deveria comparar usando o “>” e não com o “<”
Explicação:
Em caso de o valor armazenado na variável for menor do que o elemento do array, então o valor maior acaba sendo armazenado, sendo que deveria ocorrer o oposto. Somente quando o valor armazenado for maior é que deve ocorrer a nova atribuição à variável menor.
Perguntas similares
3 anos atrás
5 anos atrás
5 anos atrás
5 anos atrás
7 anos atrás
7 anos atrás