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
Soluções para a tarefa
A função escrita pelo programador não funciona como o esperado, pois: 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.
Definição de comando Array
O comando Array caracteriza-se por possibilitar que ocorra a organização de cópias múltiplas de um objeto ou mesmo de um grupo de objetos que podem adotar um padrão dos tipos circular ou polar.
Sendo assim, temos que os arrays compreendem as entidades estáticas, pois o desenvolvimento das mesmas não altera seu tamanho.
Considerando a função maiorNome escrita pelo programador, temos que a mesma não funciona como esperado, pois ocorre comparação do comprimento da string na variável maior com a string que está no arrayDeNomes devido a condição if.
Saiba mais sobre o comando array em: https://brainly.com.br/tarefa/11544467
Bons estudos!