1
resposta

JSON.parse()

Para ilustrar minha dúvida vou dar um exemplo.

A situação atual do application está:

Key                      Value
tarefas               [{"valor":"comprar morango","dataFormatada":"29/08/2021"}]

Aí, colocamos um "comprar abacaxi" e clicamos no "NOVO ITEM". Minha dúvida está no que acontece nessa linha do código:

const tarefas = JSON.parse(localStorage.getItem("tarefas")) || []

O JSON.parse() transforma string em objeto, mas aqui ele vai transformar string em array (pelo que entendi do código). Pode isso Arnaldo?

1 resposta

Fala Dante, tudo bem?

No caso, O método JSON.parse() analisa uma string JSON, construindo o valor ou um objeto JavaScript descrito pela string, e como no nosso local storage possuímos um JSON que é um array de elementos, assim será a transformação dos valores, passando esse JSON para algo que o JavaScript entenda, então será um array de objetos como descrito no JSON do nosso local storage, assim como pode ver no exemplo abaixo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Para entender melhor como esse método funciona, você pode acessar a documentação clicando aqui

Espero ter ajudado, bons estudos :D