Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

entendimento

galera algum pode me explicar esse bloco de codigo que não entendi,

let data = new Date(...
            this._inputData.value
            .split('-')
            .map(function(item, indice){
                return item - indice % 2
            })
1 resposta
solução!

Olá, Luciano! Tudo bem?

Desculpe a demora em retornar.

Esse bloco de código está criando uma nova data a partir de um valor que foi inserido em um input. Vou explicar passo a passo o que está acontecendo:

  1. let data = new Date(...: aqui é criada uma variável data que recebe uma nova instância do objeto Date, que representa uma data.

  2. this._inputData.value: aqui é obtido o valor do input que contém a data.

  3. .split('-'): aqui é feita a separação do valor obtido anteriormente em um array, utilizando o caractere "-" como separador.

  4. .map(function(item, indice){: aqui é utilizado o método map para percorrer cada item do array e aplicar uma função a ele.

  5. return item - indice % 2: aqui é subtraído o índice do item atual do array, módulo 2. Isso é feito para que os meses, que são representados de 0 a 11 no objeto Date, sejam corrigidos. Por exemplo, se o mês for janeiro (índice 0), será subtraído 0, o que resulta em 0. Se o mês for fevereiro (índice 1), será subtraído 1, o que resulta em 1, e assim por diante.

  6. }): aqui é fechada a função que foi passada como parâmetro para o método map.

Espero ter ajudado a esclarecer suas dúvidas!

Um abraço e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software