A primeira linha do arquivo main.js é let livros = []
, ou seja, começa com um array vazio, e futuramente através de uma função async e o uso do fetch()
, a gente consegue trazer os dados da API para serem armazenados dentro dessa variável.
No entanto, eu observei que o JSON desses dados começa e termina com uma notação de array, dessa forma:
[
{
// primeiro objeto (posição de índice 0)
},
// outros objetos...
]
Minhas dúvidas:
(1) Como o JSON já começa com um array, não é redundante declarar a variável livros como um array vazio? Porque não posso simplesmente começar com ela nula ou indefinida, e depois adicionar os dados? Ou o contrário, por que não começar o JSON direto com os objetos ao invés de começar com um array?
(2) Quando eu trago esse JSON para dentro desse array, não seria como adicionar um array dentro de outro array?