How do you sort an array on multiple columns?

前端 未结 16 1076
面向向阳花
面向向阳花 2020-11-22 13:02

I have a multidimensional array. The primary array is an array of

[publicationID][publication_name][ownderID][owner_name] 

What I am tryin

16条回答
  •  南笙
    南笙 (楼主)
    2020-11-22 13:38

    If owner names differ, sort by them. Otherwise, use publication name for tiebreaker.

    function mysortfunction(a, b) {
    
      var o1 = a[3].toLowerCase();
      var o2 = b[3].toLowerCase();
    
      var p1 = a[1].toLowerCase();
      var p2 = b[1].toLowerCase();
    
      if (o1 < o2) return -1;
      if (o1 > o2) return 1;
      if (p1 < p2) return -1;
      if (p1 > p2) return 1;
      return 0;
    }
    

提交回复
热议问题