Javascript在数组中获取顺序日期

Mic*_*elH 14 javascript jquery date fullcalendar

我有一个包含以下值的数组(示例):

   [
      1367848800000: true,
      1367935200000: true,
      1368021600000: true,
      1368108000000: true,
      1368194400000: true,
      1368367200000: true,
      1368540000000: true,
      1368626400000: true,
      1368712800000: true
    ]
Run Code Online (Sandbox Code Playgroud)

索引是日期时间.日期时间始终为12:00:00.

在此示例中,前五个日期是连续的,然后是一天,然后是另一组3个日期.我的意思的一个例子如下.

日历上的日期

现在,我要做的是查找顺序日期并将它们放入数组中,如下所示:

   [
      1367848800000,
      1367935200000,
      1368021600000,
      1368108000000,
      1368194400000
   ],
   [
      1368367200000,
      1368540000000,
      1368626400000,
   ],
   [
      1368712800000?
   ]
Run Code Online (Sandbox Code Playgroud)

所以最后,我有一个数组,总共有3个数组.我已经尝试了很多代码,但是一切都有问题,没有什么值得在这里发布.任何帮助将非常感激!

Vis*_*ioN 4

下面的方法使用数组.reduce()方法:

var arr = [1367848800000, 1367935200000, 1368021600000,
           1368108000000, 1368194400000, 1368367200000,
           1368540000000, 1368626400000, 1368712800000],
    i = 0,
    result = arr.reduce(function(stack, b) {
        var cur = stack[i],
            a = cur ? cur[cur.length-1] : 0;

        if (b - a > 86400000) {
            i++;
        }

        if (!stack[i])
            stack[i] = [];

        stack[i].push(b);

        return stack;
    }, []);

console.log(result);
Run Code Online (Sandbox Code Playgroud)

演示: http: //jsfiddle.net/gbC8B/1/