3
respostas

A data retorna o mês correto sem usar o map. Qual seria mais aconselhável?

O código aqui funciona sem subtrair um número na data tanto usando apenas o split assim como o replace. Mas ainda sim usar a função map é o mais aconselhável?

 let data = new Date(this._inputData.value.split('-'))

Funciona mostrando a data correta sem subtrair.

let data = new Date(this._inputData.value.replace(/-/g, ','))

        let negociacao = new Negociacao(
            data,
            this._inputQuantidade.value,
            this._inputValor.value
        )

Também mostra a data correta (código mais completo apenas acima). Minha dúvida fica em qual seria o mais indicado a se usar. Se uma solução ou outra poderia acarretar algum problema futuro, ou vai da escolha de cada programador ou se ainda deveria permanecer com a função map() no código?

3 respostas

Boa noite, Sthephane! Como vai?

A solução com o map() também funciona no seu caso?

Olá, boa noite. Bem, obrigada.

Sim, a solução map() também funciona perfeitamente. Fiquei em duvida de quais das soluções seria mais apropriada.

let data = new Date(...this._inputData.value.split('-')
            .map((item, indice) => item - indice % 2))

Opa, Sthephane!

Essa diferença entre o que vc fez e o que o professor mostrou em aula pode ser motivada por alguma mudança nos navegadores mais modernos. Se ambas as soluções funcionam da mesma forma, eu indicaria utilizar a solução vista durante o curso, pois assim vc garantiria que mesmo em navegadores mais antigos tudo iria funcionar.

A propósito, em qual navegador vc testou o seu código? Poderia compartilhar ele comigo pelo github para que eu possa também dar uma olhada? Aí é só mandar o link aqui,

Qualquer coisa é só falar!

Grande abraço e bons estudos, minha aluna!