I have data-set which is ordered at this format
'10': '1',
'10-30': '0',
'11': '7',
'11-30': '0',
'12': '1'
Now I want to populate some element exactly bases on this order from 10
to ... 12
, but I don't know why the 12
is placing at second step. My demo code is below. Why is this happening?
var data = {
'10': '1',
'10-30': '0',
'11': '7',
'11-30': '0',
'12': '1'
};
for (var i = 0; i < Object.keys(data).length; i++) {
$('.btn-group').append("<button class='btn btn-secondary'>" + Object.keys(data)[i] + "</button>");
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="btn-group" role="group" aria-label="Basic example">
</div>