Na atividade 9 da Aula 3 do curso de JavaScript Avançado I o professor apresenta a seguinte forma de criar uma data:
let data = new Date(2016,11,12);
Sendo ano, mês e dia. Dessa forma o Date identifica o mês 11 como sendo dezembro, até ai ok.
O professor pede para que convertemos o valor que recebemos do formulário, que esta em string "2016-11-12" para esse padrão apresentado acima.
A maneira como ele passou para fazermos isso foi a seguinte:
let data = new Date(
...this._inputData.val()
.split("-")
.map((item,indice) => item - indice % 2)
);
Onde nos aproveitamos do map para e do % para identificar cada item do array e subtrair 1 do mês, para termos o mês de novembro quando o string for "2016-11-12", enquanto tentava fazer, antes de ver a solução apresentada pelo professor, cheguei nesse resultado:
let data = this._inputData.val().split("-");
let dataInt = new Date(data[0]-0,data[1]-1,data[2]-0);
Dessa forma eu consegui alcançar o mesmo resultado, minha dúvida é, existe alguma desvantagem em fazer dessa forma?