const APOSTAS_CONTABILIZADO = APOSTAS.map( aposta => {
aposta[0].acertos = aposta[0].numbers.split(",").reduce(
(accumulator, currentValue) => accumulator + (_APOSTA_RESULTADO.includes(parseInt(currentValue)) ? 1 : 0),
0
)
return aposta
})
console.log(APOSTAS_CONTABILIZADO)
- O map vai executar cada item do array e retornar um novo array
- O split transforma a String em Array (Arrumei o nome da propriedade nambers)
- O Reduce vai acumular o valor de acertos somente se o numero do numbers estiver presente no _APOSTA_RESULTADO
exemplo:
https://jsfiddle.net/97y0t5go/15/