Я пытаюсь извлечь все идентификаторы из нескольких элементов на основе атрибута data.jQuery каждый и сопоставить новый объект на основе атрибута данных
Вот мой 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>
и JavaScript:
var result = [];
$('[data-element]').each(function() {
result = $(this).data('element');
});
$.map(result, function(val, i) {
console.log(val)
});
Проблема заключается в том, что я получаю только последний элемент. В журнале консоли отображается 2 Peter.
То, что я хотел бы быть конечный результат всех идентификаторов, а также имена, добываемых в виде массива, как:
id = [1,2]
name = ['John', 'Peter']
Спасибо вам. – Alko