Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function formatListAsSeries(theList) {
  2.         var lastEle = "";
  3.         var isSet = false;
  4.         var fList = "";
  5.         var currEle = "";
  6.         var idx = 0;
  7.        
  8.         try{
  9.             theList = listSort(theList, "numeric", "asc");
  10.         }
  11.         catch(any e){
  12.             return theList;
  13.         };
  14.        
  15.         for ( idx = 1; idx LTE ListLen(theList); idx = idx + 1 ) {
  16.             currEle = ListGetAt(theList, idx);
  17.            
  18.             if ( Len(lastEle) EQ 0 ) {
  19.                 fList = fList & currEle;
  20.                 lastEle = currEle;
  21.                 isSet = false;
  22.             } else if ( lastEle EQ currEle ) {
  23.                 //do nothing
  24.             } else if ( lastEle + 1 NEQ currEle ) {
  25.                 if ( isSet ) {
  26.                     fList = fList & lastEle;
  27.                 }
  28.                 fList = fList & ", " & currEle;
  29.                 lastEle = currEle;
  30.                 isSet = false;
  31.             } else {
  32.             if ( NOT isSet ) {
  33.                 fList = fList & "-";
  34.             }
  35.             lastEle = currEle;
  36.             isSet = true;
  37.             }
  38.         }
  39.    
  40.         if ( isSet ) {
  41.             fList = fList & lastEle;
  42.         }
  43.    
  44.         return fList;
  45.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement