I am rendering some HTML elements using an array but when it comes to adding an event listener and passing relative arguments to it I appear to lose my binding and am unsure how to get it back. In my example below when I click on a rendered Div it gives me an alert of 'undefined'. Any help appreciated!
const results = [{
name: 'john',
surname: 'smith'
},
{
name: 'jake',
surname: 'brown'
}
]
// create a div element for each item in array
results.forEach((result) => {
const resultDiv = document.createElement('div')
resultDiv.textContent = result.name
resultDiv.addEventListener('click', (result) => {
alert(result.surname)
})
document.querySelector('#results-area').appendChild(resultDiv)
})
<div id="results-area"></div>