I'm trying to extract all IDs from multiple elements based on data-attribute.
Here is my html:
<div class="row">
<div class="item" data-element='{"id":1, "name":"John"}'>John</div>
<div class="item"></div>
</div>
<div class="row">
<div class="item"data-element='{"id":2, "name":"Peter"}'>Peter</div>
<div class="item"></div>
</div>
and javascript:
var result = [];
$('[data-element]').each(function() {
result = $(this).data('element');
});
$.map(result, function( val, i ) {
console.log(val)
});
The problem is that I only get the last element. Console log shows 2 Peter.
What I would like to be the final result is all id's as well as names extracted in form of an array like:
id = [1,2]
name = ['John', 'Peter']