<!DOCTYPE html>
<html>

  <head>
    <link data-require="fontawesome@4.1.0" data-semver="4.1.0" rel="stylesheet" href="http://netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" />
    <script data-require="jquery@2.1.1" data-semver="2.1.1" src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js"></script>
  </head>

  <body>
    <div id="sortBtn"><i class="fa fa-sort-desc"></i></div>
    <div id="table1"></div>
  </body>

</html>
// Code goes here
function getDescTable(dataArray){
  var result = '';
  dataArray.forEach(function(data){
    result += '<div>'+data+'</div>';
  });
  return result;
}
function getAscTable(dataArray){
  var result = '';
  dataArray.forEach(function(data){
    result = '<div>'+data+'</div>' + result;
  });
  return result;
}

var dataArray = ['aaaa','bbbb','cccc'];
var sortType = 0;
$(document).ready(function(){
  $('#table1').html(getDescTable(dataArray));
  $('#sortBtn').click(function(){
    var icon = $(this).find('i');
    if(icon.hasClass('fa-sort-desc')){
      icon.removeClass('fa-sort-desc');
      icon.addClass('fa-sort-asc');
      $('#table1').html(getAscTable(dataArray));
    } else {
      icon.removeClass('fa-sort-asc');
      icon.addClass('fa-sort-desc');
      $('#table1').html(getDescTable(dataArray));
    }
  });
});
/* Styles go here */