Sequência atual
Crie uma função que receba o dia atual (por exemplo, "2019-09-30"), um array de objetos de data e retorne a "sequência atual" (ou seja, o número de dias consecutivos).
Exemplos
currentStreak("2019-09-23", [
{
"date": "2019-09-18"
},
{
"date": "2019-09-19"
},
{
"date": "2019-09-21"
},
{
"date": "2019-09-22"
},
{
"date": "2019-09-23"
}
]) ➞ 3
currentStreak("2019-09-25", [
{
"date": "2019-09-16"
},
{
"date": "2019-09-17"
},
{
"date": "2019-09-21"
},
{
"date": "2019-09-22"
},
{
"date": "2019-09-23"
}
]) ➞ 0Notas
- O array de datas está ordenado cronologicamente.
- O parâmetro
todaysempre será maior ou igual à última data do array. - Um array vazio deve retornar
0.