Podem ajudar com essa lógica!?
Tenho um array com 60 posições, e a cada vez que ele é utilizado preciso passar por 6 vezes, e marcar os numeros passado na posição active como true. O problema é que a cada vez que eu passo por ele, ele reseta o array, marcando somente o ultimo numero passado como true.
Code: https://github.com/heudersena/game-mega-sena/blob/development-02062023/src/cron/CronJobGamer.ts
Podem me da uma força nessa questão?
// Código
function retornaNumerosSorteados(numbers: number) {
const numberArray = Array.from({ length: 60 }, (_, i) => ({ value: i, active: false }))
const newArray = numberArray.map(item => {
return {
...item,
active: item.value == numbers
}
})
console.log(newArray);
return newArray
}
retornaNumerosSorteados(10)
retornaNumerosSorteados(14)
Saída:
[
{ value: 0, active: false },
{ value: 1, active: false },
{ value: 2, active: false },
{ value: 3, active: false },
{ value: 4, active: false },
{ value: 5, active: false },
{ value: 6, active: false },
{ value: 7, active: false },
{ value: 8, active: false },
{ value: 9, active: false },
{ value: 10, active: false },
{ value: 11, active: false },
{ value: 12, active: false },
{ value: 13, active: false },
{ value: 14, active: true },
{ value: 15, active: false },
{ value: 16, active: false },
{ value: 17, active: false },
{ value: 18, active: false },
{ value: 19, active: false },
{ value: 20, active: false },
{ value: 21, active: false },
{ value: 22, active: false },
{ value: 23, active: false },
{ value: 24, active: false },
{ value: 25, active: false },
{ value: 26, active: false },
{ value: 27, active: false },
{ value: 28, active: false },
{ value: 29, active: false },
{ value: 30, active: false },
{ value: 31, active: false },
{ value: 32, active: false },
{ value: 33, active: false },
{ value: 34, active: false },
{ value: 35, active: false },
{ value: 36, active: false },
{ value: 37, active: false },
{ value: 38, active: false },
{ value: 39, active: false },
{ value: 40, active: false },
{ value: 41, active: false },
{ value: 42, active: false },
{ value: 43, active: false },
{ value: 44, active: false },
{ value: 45, active: false },
{ value: 46, active: false },
{ value: 47, active: false },
{ value: 48, active: false },
{ value: 49, active: false },
{ value: 50, active: false },
{ value: 51, active: false },
{ value: 52, active: false },
{ value: 53, active: false },
{ value: 54, active: false },
{ value: 55, active: false },
{ value: 56, active: false },
{ value: 57, active: false },
{ value: 58, active: false },
{ value: 59, active: false }
]