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

Ao tentar carregar dados do local storage, retorna datas.foreach is not a function

Pessoal, estou tentando executar o código, porém me deparei com o seguinte erro: No momento em que tenta carregar os dados do localStorage, ele não transforma o objeto em um array, pesquisei algumas outras formas de realizar, já comparei com o que está no git, porém sem êxito, podem me auxiliar?

O erro apresentado no console é:

 CarregaTArefas object                               data.js:5  
DataJs object                                                   data.js:6 
Uncaught TypeError: datas.foreach is not a function
    at removeDatasRepetidas (data.js:6)
    at carregaTarefa (carregaTarefa.js:16)
    at main.js:7
//Função de carerga tarefa

export const carregaTarefa = () => {
    const lista = document.querySelector('[data-list]')


    const tarefasCadastradas = JSON.parse(localStorage.getItem('tarefas')) || [];



    console.log(" CarregaTArefas " + typeof tarefasCadastradas);

    lista.innerHTML = " "
    const dataUnicas = removeDatasRepetidas(tarefasCadastradas)
    ordenaDatas(dataUnicas)
    dataUnicas.forEach((dia) => {

        lista.appendChild(criaData(dia))
    })
}
// Função de remoção de datas repetidas
export const removeDatasRepetidas = (datas) => {
    const datasUnicas = [];
    console.log(" DataJs " + typeof datas);
    datas.foreach((data => {
        if (datasUnicas.indexOf(data.dataFormatada) === -1) {
            datasUnicas.push(data.dataFormatada)
        }
    }))
    return datasUnicas
}
2 respostas
solução!

Oi Douglas.

Tudo bem ?

O forEach está escrito errado.

No erro ele disse que datas.foreach is not a function porque a escrita correta dele dentro de removeDatasRepetidas está errada.

Seria forEach e não foreach.

Espero ter ajudado. :D

Puxa! Verdade, não me atentei neste detalhe de case sensitive, muito obrigado pela ajuda Raphael!!