JSFiddle - React, Tailwind, and code Playground
HTML
<div id="sort">
<div n="1">1</div>
<div n="2">2</div>
<div n="3">3</div>
<div n="4">4</div>
</div>
JavaScript
var order = [3, 2, 4, 1];
var el = $('#sort');
var map = {};
$('#sort div').each(function() {
var el = $(this);
map[el.attr('n')] = el;
});
for (var i = 0, l = order.length; i < l; i ++) {
if (map[order[i]]) {
el.append(map[order[i]]);
}
}