将数组中的第一个和最后一个值分组(连续的值与第一个和最后一个元素分组)

瓦伦·斯雷达兰(Varun Sreedharan)

我有一个带有时间间隔的对象数组,数字0表示星期日。在我的时间安排页面中,选择特定日期的不同时间范围。我想将时间值分组。我的初始数组如下

时间表选择看起来像

在此处输入图片说明

每个单元格都具有data-daydata-time属性,并且所选单元格具有data-selected属性

我在选定的时间进行迭代,得到的结果是

var selectedIntervals = {};

$('td[data-selected]').each(function() {
  var a = $(this).attr('data-day');
  var b = $(this).attr('data-time');

  if(!selectedIntervals[a]) {
       selectedIntervals[a]=[];
  }
  selectedIntervals[a].push(b);
});

在此处输入图片说明

我想要像这样的输出

{
         0: [["00:00", "05:00"],["08:00", "11:00"]]

}

请帮忙 。

Chupo_cro

试试这个:

arr = ["00:00", "01:00", "02:00", "03:00", "04:00", "05:00", "08:00", "09:00", "10:00", "11:00"];
output = [];
start = arr[0];
for(i=1; i<arr.length; i++) {
    if(i == arr.length-1) {
        output.push([start, arr[i]]);   
        break;
    }
    if(parseInt(arr[i]) - parseInt(arr[i-1]) > 1) {
        output.push([start, arr[i-1]]);
        start = arr[i];
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取groupby中的第一个和最后一个值

Groupby搜索第一个和最后一个True值

分组数据并减去第一个和最后一个值(或更高和更低的值)

删除数组中的第一个和最后一个元素

列表中连续对的和,包括最后一个元素与第一个元素的和

NumPy数组中的第一个和最后一个元素

删除第一个和最后一个出现列值的行

PostgreSQL中window函数的第一个和最后一个值

提取json数组/对象的第一个和最后一个值

从数组获取第一个和最后一个值

熊猫从组中获取列的第一个和最后一个值

按连续事件分组的第一个和最后一个熊猫之间的差异

交换数组的所有元素,除了第一个和最后一个

使用RLE从组中获取第一个和最后一个值

删除组中的第一个和最后一个观测值

如何使用pymongo获取第一个和最后一个日期值

查找大于阈值的NumPy数组的第一个和最后一个元素

多个第一个和最后一个非NA值(按组)

熊猫将组分为第一个值和最后一个值

保留数组的第一个索引元素和最后一个索引元素

获取区域包围的第一个和最后一个值的索引

更改PHP行的第一个和最后一个值

返回数组中的第一个和最后一个值

减少数组到第一个和最后一个元素的元组?

如何打印第一个和最后一个值?

查找数组中的第一个、最后一个和中间值。返回最大的一个

矢量如何找到第一个和最后一个当前值

分组系列的第一个和最后一个值

排除数组的第一个和最后一个元素