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!