시간 간격이있는 개체 배열이 하나 있는데 숫자 0은 일요일을 나타냅니다. 특정 시간에 다른 시간 범위를 선택하는 스케줄링 페이지. 시간 값을 그룹화하려고합니다. 각 셀은 data-day
및 data-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"]]
}
같은 출력이 도와주세요합니다.
당신은 우리가 일을 할 수있는 몇 가지 코드를 게시 할 수 있습니까? –
질문이 코드로 업데이트되었습니다. u는 –
을 확인할 수 있습니까? 배열에 b를 밀기 전에 배열의 마지막 b가 b의 이전 값인지 여부를 확인하면 더 쉬울 것이라고 생각합니다. 그렇다면 밀어 넣고 그렇지 않으면에 새 배열을 추가합니다. 당신은 항상 선택된 범위를가집니다. – yopez83