title: AngularJs object Sorting
body: <p>I have JSON like this inside the main Array Object</p>
  
  <pre><code>obj = [{{"title":"1-Introduction"},
         {"title":"5-Introduction"},
         {"title":"20-Introduction"},
         {"title":"4-Introduction"} }]
  </code></pre>
  
  <p>I want to sort the above object like </p>
  
  <pre><code>obj = [{{"title":"1-Introduction"},
         {"title":"4-Introduction"},
         {"title":"5-Introduction"},
         {"title":"20-Introduction"} }]
  </code></pre>
  
  <p>what I have tried so far </p>
  
  <pre><code>$scope.checkWeightage=function(){
              thisObj.scheduleSubject.map(itm=&gt;itm.sectionRange.map(subItm=&gt;{
                      var min = subItm.chapterActualWeightage-(subItm.chapterActualWeightage/10);
                      var max = subItm.chapterActualWeightage+(subItm.chapterActualWeightage/10);
                      var sum = subItm.items.reduce((total,it)=&gt;{
                         return total+it.actualWeightage;
                      },0);
                      subItm['weightageError'] = (sum&gt;max || sum&lt;min)?true:false;
                      subItm['ChapterActualWeightageCurrently'] = parseFloat(Math.round(sum*100)/100);
                      subItm.items.sort((a,b)=&gt;a.title.split(/_(.+)/)[0]&gt;b.title.split(/_(.+)/)[0]);
                  })
              ); console.log(thisObj.scheduleSubject[0].chapterData); //.1[0].title);
              //console.log("CHECK weightage",thisObj.scheduleSubject);
          }
  </code></pre>
  
  <p>How to track title on my main Array </p>
  
  <pre><code>alert(thisObj.scheduleSubject[0].sectionRange[0].items[0].title);
  </code></pre>
  
  <p>I want to sort all the items on the base of its title digits before - character example 1- , 2- ,3- ,4-, 5-, 6-, 21-,56- and so on.</p>
  
  <p>Main Array Structure</p>
  
  <pre><code>[
    {
      "id": "25",
      "section": "1",
      "sectionRange": [
        {
          "sectionNumber": 1,
          "effectAllowed": "all",
          "Date": "",
          "items": [
            {
              "subjectId": 25,
              "section": 1,
              "chapterId": 283,
              "actualWeightage": 3.42,
              "totalPaperMarks": 132,
              "title": "10-Creation &amp; Registration of Charges",
              "$$hashKey": "object:146"
            },
            {
              "subjectId": 25,
              "section": 1,
              "chapterId": 284,
              "actualWeightage": 2.23,
              "totalPaperMarks": 132,
              "title": "11-Allotment of Securities &amp; Issue of Certificates",
              "$$hashKey": "object:147"
            },
            {
              "subjectId": 25,
              "section": 1,
              "chapterId": 285,
              "actualWeightage": 1.37,
              "totalPaperMarks": 132,
              "title": "12-Membership in a Company",
              "$$hashKey": "object:148"
            },
            {
              "subjectId": 25,
              "section": 1,
              "chapterId": 286,
              "actualWeightage": 3.42,
              "totalPaperMarks": 132,
              "title": "13-Transfer &amp; Transmission of Securities",
              "$$hashKey": "object:149"
            },
            {
              "subjectId": 25,
              "section": 1,
              "chapterId": 287,
              "actualWeightage": 7.53,
              "totalPaperMarks": 132,
              "title": "14-Institution of Directors",
              "$$hashKey": "object:150"
            },
            {
              "subjectId": 25,
              "section": 1,
              "chapterId": 288,
              "actualWeightage": 1.37,
              "totalPaperMarks": 132,
              "title": "15-Independent Directors",
              "$$hashKey": "object:151"
            },
            {
              "subjectId": 25,
              "section": 1,
              "chapterId": 289,
              "actualWeightage": 13.35,
              "totalPaperMarks": 132,
              "title": "16-Board &amp; its Powers",
              "$$hashKey": "object:152"
            },
            {
              "subjectId": 25,
              "section": 1,
              "chapterId": 290,
              "actualWeightage": 8.22,
              "totalPaperMarks": 132,
              "title": "17-Appointment &amp; Remuneration of Key Managerial Personnel",
              "$$hashKey": "object:153"
            },
            {
              "subjectId": 25,
              "section": 1,
              "chapterId": 291,
              "actualWeightage": 6.68,
              "totalPaperMarks": 132,
              "title": "18-General Meetings",
              "$$hashKey": "object:154"
            },
            {
              "subjectId": 25,
              "section": 1,
              "chapterId": 292,
              "actualWeightage": 1.37,
              "totalPaperMarks": 132,
              "title": "19-Loans &amp; Investments by Companies",
              "$$hashKey": "object:155"
            }
  </code></pre>