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
Respostas
Resposta:
Alternativa C
Explicação:
O valor retornado é undefined pois não estamos lidando com uma estrutura baseada em índice. Para acessar o valor "abacaxi", é necessário acessar a chave "b". Se estivermos trabalhando com a linguagem Javascript, é realizada a seguinte operação:
console.log(lista['b']); // Onde b é o nome da chave.
-------------------------
Exemplo de estrutura baseada em chaves e índices(em JS):
let lista = {
"frutas": [ // array de frutas
{
"nome": "abacaxi",
"gosto": "ácido"
}, // índice 0
{
"nome": "maça",
"gosto": "doce"
} // índice 1
]
}
console.log(lista["frutas"][0]["nome"]);
-------------------------
Array em Javascript:
let frutas = ["abacaxi", "maca", "banana"];
console.log(frutas[0]);
Resposta:
C) Undefined
Explicação:
Será indefinida porque, foi criado uma lista de objetos e não um array.
Para chamar objetos deve ser assim:
let lista = {
'a':'abacate',
'b':'bola',
'c':'casa'
}
console.log(lista.a)
console.log(lista.b)
console.log(lista.c)
Para chamar objetos de um array caso fosse assim:
let lista = ['abacate','bola','bola']
console.log(lista[1])