title: Splitting array based on values
body: <p>It's been a long time since I had to work on some javascript code and I'm a lot rusty.</p>
  
  <p>I need to split an array like this:</p>
  
  <pre>
  Object (
      [0] => 2013-04-12
      [1] => text
      [2] => text
      [3] => text
      [4] => text
      [5] => 2013-04-11
      [6] => text
      [7] => text
      [8] => text
      [9] => text
      [10] => text
      [11] => text
      [12] => 2013-04-10
      [13] => text
      [14] => text
      [15] => text
      [16] => text
      [17] => 2013-04-09
      [18] => text
      [19] => text
      [20] => text
  )
  </pre>
  
  <p>into json objects or arrays where index 0 is always the date:</p>
  
  <pre>
  Object0 (
      [0] => 2013-04-12
      [1] => text
      [2] => text
      [3] => text
      [4] => text
  )
  Object1 (
      [0] => 2013-04-11
      [1] => text
      [2] => text
      [3] => text
      [4] => text
      [5] => text
      [6] => text
  )
  
  Object2 (
      [0] => 2013-04-10
      [1] => text
      [2] => text
      [3] => text
      [4] => text
  )
  
  Object3 (
      [0] => 2013-04-09
      [1] => text
      [2] => text
      [3] => text
  )
  </pre>
  
  <p>So as you can see, I can only use the value to figure out each new array, which can be of different sizes.</p>
  
  <p>Thanks for any help.</p>
  
  <p><strong>UPDATE</strong>
  Sorry I didn't publish my code in the initial question because what I had written was way too crap (and I was very ashamed).
  Here the code I used in the end thanks to the solution from Bangerang.
  Thanks everyone for your help and contributions.</p>
  
  <pre><code>var events = [];
  var result = [];
  var j = 0;
  for (var i = 0; i &lt; tableData.length; i++){
      if (/^(\d{4})-(\d{2})-(\d{2})$/.test(tableData[i])){ //Returning true if it's just numbers
          j = j + 1;
          events[j] = [];
          events[j].push(tableData[i]);
          result.push(events[j]);
      } else {
          events[j].push(tableData[i]);
      }
  }
  
  // Then I write the json message which will be eval to use with FullCalendar.
  var json_events = '[';
  for (var i = 1; i &lt;= events.length; i++){
      if (typeof events[i] !== 'undefined' &amp;&amp; events[i].length &gt; 0) {
          for (var j = 0; j &lt; events[i].length; j++){
              if(/@/.test(events[i][j])){
  
                  json_events += '{"start":"' + events[i][0] + '",';
                  json_events += '"textColor":"black",';
  
                  var tmp = events[i][j].split("@");
                  json_events += '"backgroundColor":"' + tmp[0] + '",';
  
                  var text_pattern = new RegExp(/&lt;b&gt;([a-z_]+)&lt;\/b&gt;(.+)/);
                  var title_desc = text_pattern.exec(tmp[1]);                            
                  json_events += '"title":"' + title_desc[1] + '",';
                  json_events += '"description":"' + title_desc[0] + '"';
                  json_events += '},';
              }
          }
      }
  }
  json_events += ']';
  json_events = json_events.replace("},]","}]"); 
  </code></pre>