Primeira solução:
const numberArray = Array.from({ length: 60 }, (_, i) => ({ value: i, active: false }))
function retornaNumerosSorteados(array: number[], numbers: number) {
return array.map(item => ({
...item,
active: item.value == numbers
})
}
retornaNumerosSorteados(numberArray, 10)
retornaNumerosSorteados(numberArray, 14)
Segunda solução (funciona quase igual a classes):
function sorteiaNumeros() {
const numberArray = Array.from({ length: 60 }, (_, i) => ({ value: i, active: false }))
return (numbers: number) => numberArray.map(item => ({ ...item, active: item.value === numbers }))
}
const retornaNumerosSorteados = sorteiaNumeros()
retornaNumerosSorteados(10)
retornaNumerosSorteados(14)