Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

ForEach is not a Function

Boa noite, Ja efetuei o JSON.parse(...) porem ainda esta occorendo o erro de "usuarios.forEach is not a function"

const usuarios = JSON.parse(localStorage.getItem("json")) || [];

console.log(usuarios)


usuarios.forEach((elemento) =>{
    console.log(elemento)
})
2 respostas

Invés de usar "itens", usei o nome "usuarios", pois estou fazendo com outro tema

solução!

Olá, Arthur! Tudo bem?

Pelo que entendi, você está tentando utilizar o método forEach() em um array de usuários que foi obtido do localStorage, mas está recebendo o erro "usuarios.forEach is not a function". Esse erro geralmente ocorre quando você tenta utilizar um método de array em um objeto que não é um array.

Uma possível solução para esse problema é verificar se o valor obtido do localStorage é realmente um array. Você pode fazer isso utilizando o método Array.isArray() antes de utilizar o forEach(). Por exemplo:

const usuarios = JSON.parse(localStorage.getItem("json")) || [];

console.log(usuarios);

if (Array.isArray(usuarios)) {
  usuarios.forEach((elemento) => {
    console.log(elemento);
  });
} else {
  console.error("O valor obtido do localStorage não é um array.");
}

Dessa forma, você evita que o método forEach() seja utilizado em um objeto que não é um array e recebe uma mensagem de erro caso isso aconteça.

Espero ter ajudado e bons estudos!