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
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!