Informática, perguntado por leonardosc04, 4 meses atrás

Para responder à próxima questão, observe o código a seguir:



1. lista = {
2. 'a':'abacate',
3. 'b':'bola',
4. 'c':'casa'
5. }
6. console.log(lista[1])

Este código descreve um objeto denominado lista que recebe três itens. O que seria impresso ao executar esse código?

Alternativas:

a)

bola
b)

abacate
c)

undefined
d)

a
e)

b
valores.

Soluções para a tarefa

Respondido por Welling
8

De acordo com este código, podemos afirmar que será impresso undefined, sendo assim, a alternativa correta é a letra D.

A variável lista é do tipo Object que é um lista de dados que para ter acesso a elas é necessário da propriedade correta para acessar um determinado dado. É como uma chave em um cadeado.

Diferente de um Array, o Object não é possível acessar valores dele por índice, mas é acessado pelo o nome exato da propriedade sendo algo sensível a letras maiúsculas e minúsculas.

Nesse caso do enunciado, você está tentando acessar um valor do Object com uma propriedade inexistente, ou seja, está propriedade não existe nela.

Vamos para um exemplo e explicar oque acontece com diferentes situações:

Dada a seguinte variável:

const pessoa = {

nome: "Luiz",

sobrenome: "Gabriel",

idade: 25

};

Se usar pessoa[nome] será retornado erro pois o nome inserindo nesse caso está sendo usado como uma variável, porém não existe uma variável.

Se usar pessoa[1] no intuito de obter o valor do sobrenome também resultará em erro pois não ele vai procurar no Object a chave que seja 1 e não vai encontrar.

Se usar pessoa["nome"] será retornado o valor "Luiz" pois a propriedade existe no Object.

Mas, como posso obter o sobrenome desse Object pelo índice?

Como dito acima, não é possível obter dados de um Object por um índice, mas, podemos fazer o seguinte:

Vamos criar uma nova variável chamada valores.

const valores = Object.values(pessoa);

O que esse Object.values(pessoa) faz?

Isso vai extrair todas os dados das propriedades do Object e vai juntar em um Array, ficando exatamente desse jeito: ["Luiz", "Gabriel", 25].

E agora sim você pode usar essa nova variável para obter dados do object por índice:

  • valores[0] retorna: "Luiz"
  • valores[1] retorna: "Gabriel"
  • valores[2] retorna: 25

Veja outras tarefas relacionadas:

https://brainly.com.br/tarefa/52628096

https://brainly.com.br/tarefa/26722526

https://brainly.com.br/tarefa/42102535

Bons estudos!

Anexos:
Perguntas interessantes