No código:
// aluraframe/client/js/app/helpers/DateHelper.js
class DateHelper {
// código anterior omitido
static textoParaData(texto) {
// mudamos a validação para aceitar o novo formato!
if(!/\d{2}\/\d{2}\/\d{4}/.test(texto))
throw new Error('Deve estar no formato dd/mm/aaaa');
// veja que usamos no split '/' no lugar de '-'. Usamos `reverse` também para ficar ano/mes/dia.
return new Date(...texto.split('/').reverse().map((item, indice) => item - indice % 2));
}
}
Não entendi essa linha:
return new Date(...texto.split('/').reverse().map((item, indice) => item - indice % 2));
O que esse "map" faz?
Ele usa o item e o índice do atual elemento do array, certo?
Mas o que "(item, indice) => item - indice % 2)" faz?
Por que do uso do módulo?