JSFiddle - React, Tailwind, and code Playground
by Daniel Tan
HTML
<div>
<h2 class="type">A</h2>
<p class="value">12</p>
</div>
<div>
<h2 class="type">A</h2>
<p class="value">24</p>
</div>
<div>
<h2 class="type">B</h2>
<p class="value">35</p>
</div>
JavaScript
var types = {};
$('div').each(function() {
var type = $('.type', this).text();
var value = $('.value', this).text();
if (!types[type]) types[type] = [];
types[type].push(value);
});
var select = $('<select></select>');
$.each(types, function(i, v) {
select.append('<option value="' + v + '">' + i + '</option>');
});
select.appendTo('body');