私は時間間隔のあるオブジェクト配列を1つ持っています。私の時間スケジュールページでは、特定の日に異なる時間範囲を選択します。私は時間の値をグループ化したい。各セルは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"]]
}
のような出力が助けてくださいしたいです。
あなたは私たちが働くことができた上でいくつかのコードを投稿することができますか? –
質問がコードで更新されました。あなたがチェックしてください –
私はそれが簡単だろうと思う場合は、配列にbを押す前に、配列の最後のbがbの前の値かどうかをチェックする。そうであれば、それを押し、それ以外の場合は新しい配列をaに追加します。あなたは常に選択された範囲を持っています。 – yopez83