I have this html structure
<div class="main">
<div class="column-1">
<div class="box" id="box-1"></div>
<div class="box" id="box-2"></div>
<div class="box" id="box-3"></div>
</div>
<div class="column-2">
<div class="box" id="box-4"></div>
<div class="box" id="box-5"></div>
<div class="box" id="box-6"></div>
</div>
</div>
And I have two arrays of numbers
arr1 = [2, 4, 3]
arr2 = [1, 5, 6]
I would like to re-position .box
divs to given position.
I found a similar question here, but that only works with single column
var wrapper = jQuery('.column-1'),
items = wrapper.children('.box'),
arr = [2,1,0];
wrapper.append( jQuery.map(arr, function(v){ return items[v] }) );
I can't figure out how to do this, with jquery or javascript!
Expected output is
<div class="main">
<div class="column-1">
<div class="box" id="box-2"></div>
<div class="box" id="box-4"></div>
<div class="box" id="box-3"></div>
</div>
<div class="column-2">
<div class="box" id="box-1"></div>
<div class="box" id="box-5"></div>
<div class="box" id="box-6"></div>
</div>
</div>