Informática, perguntado por andremarquesoliveira, 3 meses atrás

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 “<”

Soluções para a tarefa

Respondido por usuario858
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 interessantes