Eu percebi que meu split retorna os indices diferente do seu.
Passei no input a data 10-11-2018, e meu output dentro do map imprimiu a seguinte saída.
[indice 0] >>>"2018"[indice 1] >>> "10" [indice 2] >>> "11"
/**
* Instructor's version
* uses [spread function]
* @param str
*/
convertStringToDate2(str){
return new Date(...
str.split('-')
.map(function(item, index){
console.log(index, ">>>",item);
return index === 2 ? item - 1 : item;
}));
}
Chamada a função:
let instructorDate = this.convertStringToDate2(this._dateInput.value);