Fala ai José, tudo bem? Acho que você pode fazer pelo índice do array
, no caso, dentro do seu botão, poderia fazer com data attribute.
A ideia seria adicionar um data-index
com a posição dele no array
.
return array.lista.map((tarefa, indice) =>{
return `
<button data-index="${indice}" onclick='controller.conclui(event, ${tarefa})'>
</button>
}
}).join('');
Ou poderia fazer via JavaScript com addEventListener
:
array.lista.map((tarefa, indice) => {
const botao = document.createElement('button')
botao.textContent = 'Algum texto';
botao.addEventListener('click', () => {
console.log(tarefa)
})
})
Mas iria mudar bastante o código e a maneira como cria os itens na tela, tente com a primeira ideia.
Espero ter ajudado.