• Matéria: Informática
  • Autor: andremarquesoliveira
  • Perguntado 3 anos atrás

O programador escreveu a função maiorNome abaixo para que ela retornasse o maior nome do arrayDeNomes. Por que ela não funciona como esperado? *

function maiorNome(arrayDeNomes){

// Se o arrayDeNomes estiver vazio, retornar undefined
if(arrayDeNomes.length == 0) return undefined;

// Atribuindo o primeiro elemento a variável maior
var maior = arrayDeNomes[0];
for (let i = 1; i < arrayDeNomes.length; i++) {
if(maior.length < arrayDeNomes[i]){
maior = arrayDeNomes[i]
}
}
}


A) A função vai funcionar exatamente como esperado.


B) No for, a variável i está sendo iniciada com 1. Deveria ser iniciada com 0.


C) A variável maior está sendo iniciada com arrayDeNomes[0]. Deveria ser iniciada com uma string vazia.


D) A condição do if está comparando o comprimento da string na variável maior com a string que está no arrayDeNomes. Deveria comparar com o tamanho da string que está no arrayDeNomes


andremarquesoliveira: e então? onde estão os especialistas do BRAINLY?

Respostas

respondido por: emanuelfernando93
0

Resposta:

b)

Explicação:

Perguntas similares