array sort split

Benchmark created by ko123 on


Preparation HTML

<script>
  arr = [{
    "name": "2011%admin%Not Started",
    "path": ["years", "account*username", "status"]
  }, {
    "name": "2011-07-01%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011%admin%Completed",
    "path": ["years", "account*username", "status"]
  }, {
    "name": "2011-07-02%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-03%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-04%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011%admin%In Progress ",
    "path": ["years", "account*username", "status"]
  }, {
    "name": "2011-07-05%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-06%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-07%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-08%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-09%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-10%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-11%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-12%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-13%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-14%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-15%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-16%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-17%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-18%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-19%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-20%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-21%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-22%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-23%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-24%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-25%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-26%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-27%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-28%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-29%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-03%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-05%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-07%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-09%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-14%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-15%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-17%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-18%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-22%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-26%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-27%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-29%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-01%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-02%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-05%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-08%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-09%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-12%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-13%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-16%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-18%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-19%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-20%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-21%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-25%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-27%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-10%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-11%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-13%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-15%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-20%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-22%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-23%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-24%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-28%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-01%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-02%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-03%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-04%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-05%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-06%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-07%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-08%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-09%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-10%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-11%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-12%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-13%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-14%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-15%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-16%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-17%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-18%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-19%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-20%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-21%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-22%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-23%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-24%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-25%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-26%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-27%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-28%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-29%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-01%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-02%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-04%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-05%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-06%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-07%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-08%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-11%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-12%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-13%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-15%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-16%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-17%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-20%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-21%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-24%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-25%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-26%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-28%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-29%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-01%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-09%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-10%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-14%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-15%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-17%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-18%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-19%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-28%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-03%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-04%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-19%admin%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-21%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-22%admin%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-26%admin%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011%guest%Not Started",
    "path": ["years", "account*username", "status"]
  }, {
    "name": "2011-06-01%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011%guest%Completed",
    "path": ["years", "account*username", "status"]
  }, {
    "name": "2011-06-02%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-03%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-04%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-05%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-06%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-07%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-08%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-09%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-10%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-11%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-12%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-13%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-14%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-15%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-16%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-17%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-18%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-19%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011%guest%In Progress ",
    "path": ["years", "account*username", "status"]
  }, {
    "name": "2011-06-20%guest%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-21%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-22%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-23%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-24%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-25%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-26%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-27%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-28%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-29%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-02%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-06%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-08%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-10%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-12%guest%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-14%guest%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-15%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-16%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-17%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-18%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-20%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-23%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-24%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-25%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-27%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-28%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-29%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-02%guest%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-04%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-11%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-13%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-24%guest%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-26%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-28%guest%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-01%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-09%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-26%guest%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-06-27%guest%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-01%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-02%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-03%guest%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-04%guest%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-05%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-06%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-07%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-08%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-09%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-10%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-11%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-12%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-13%guest%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-14%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-15%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-16%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-17%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-18%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-19%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-20%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-21%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-22%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-23%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-24%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-25%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-26%guest%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-27%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-28%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-29%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-01%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-03%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-06%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-08%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-09%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-10%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-11%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-13%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-14%guest%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-15%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-20%guest%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-22%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-23%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-25%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-28%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-29%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-02%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-04%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-07%guest%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-10%guest%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-14%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-20%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-22%guest%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-23%guest%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-26%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-04%guest%Not Started",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-21%guest%Completed",
    "path": ["startDate", "account*username", "status"]
  }, {
    "name": "2011-07-27%guest%In Progress ",
    "path": ["startDate", "account*username", "status"]
  }];
  
  order = [
    ["years", "startDate"],
    ["account*username"],
    ["status"]
  ]
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
sort full array
arr.sort(function(a, b) {
  for (var i = 0, arrA = a['path'], arrB = b['path'], l = arrA.length; i < l; i++) {
    if (arrA[i] != arrB[i]) {
      for (var j = 0, l2 = order.length; j < l2; j++) {
        for (var k = 0, arrInside = order[j], l3 = arrInside.length; k < l3; k++) {
          if (arrInside[k] == arrA[i]) return 1;
          else if (arrInside[k] == arrB[i]) return -1;
        }
      }
    }
  }

  return a['name'] > b['name']
});
ready
split array into parts
function splitArray( arr ) {
            var cfg = {};
            function comparePath( item ){
                var name = '',
                    path = item.path;
                for( var i = 0, arr = path, l = arr.length; i < l; i++ ) {
                    name += arr[i] + '%';
                }
                if( !cfg[name] ){
                    cfg[name] = [];
                }

                cfg[name].push( item );
                return cfg[name];
            }

            for( var i = 0, l = arr.length; i < l; i++ ) {
                comparePath( arr[i] )
            };
            
            
            return cfg;
        }


var arrs = splitArray( arr );

for( var c in arrs ){
    arrs[c].sort(function( a, b ){
            for( var i = 0, arrA = a['path'], arrB = b['path'], l = arrA.length; i < l; i++ ) {
                if( arrA[i] != arrB[i] ) {
                    for( var j = 0, l2 = orderArr.length; j < l2; j++ ) {
                        for( var k = 0, arrInside = orderArr[j], l3 = arrInside.length; k < l3; k++ ) {
                            if( arrInside[k] == arrA[i] )
                                return 1;
                            else if( arrInside[k] == arrB[i] )
                                return -1;
                        }
                    }
                }
            }

            return a['name'] > b['name']
        });

}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.