json array ile zamana ve gruba göre filtreleme
//JSON ARRAY'IMIZ
1: { grup: A, time: 19:50 }
2: { grup: B, time: 19:30 }
3: { grup: C, time: 19:32 }
4: { grup: B, time: 19:55 }
5: { grup: D, time: 19:49 }
6: { grup: E, time: 19:15 }
1 . Filtre zamana göre olursa İD ler şu şekilde diziliyor
// Bu zamana göre filtrelemede sorun yok.
6: { grup: E, time: 19:15 }
2: { grup: B, time: 19:30 }
3: { grup: C, time: 19:32 }
5: { grup: D, time: 19:49 }
1: { grup: A, time: 19:50 }
4: { grup: B, time: 19:55 }
2 . Filtrede ise istediğim şu; zamana göre sırala ama şu grup kuralına da uy!
Aynı gruptan diyelim ki (B) , 2 tane var. Ama biri saat olarak en sona denk geliyor. İşte o en sona kalmayacak. 1. B nin peşine yazılacak. Yani şöyle gözükecek. ve devamında diğer gruplarda da böyle düzen varsa onlara da uygulayacak
6: { grup: E, time: 19:15 }
2: { grup: B, time: 19:30 }
4: { grup: B, time: 19:55 } // bu normal "sort" işlemlerinde sona denk geliyor. bana burada B nin altında lazım
3: { grup: C, time: 19:32 }
5: { grup: D, time: 19:49 }
1: { grup: A, time: 19:50 }
acaba anlatamadım mı? yoksa yazının uzunluğumu sorun oldu.
aslında şu kombinasyon için izlemem gereken birkaç komut adı belirtseniz ben function u uyarlarım.
var people = [
{
data: {
id: "1",
family: "1",
grouptotal: "2",
groupname: "A1",
newtime: "2023-02-24 12:24:00",
},
data: {
id: "2",
family: "1",
grouptotal: "2",
groupname: "A1",
newtime: "2023-02-24 12:24:00",
}
}
];
burada diyelim önce saati ben kendi içinde sıraladım.
people[1] in yerini people[3] ün altına taşıyacagım.
nasıl bir array komutu kullanmalıyım ? yani data dizinini komple yer değiştirmeliyim.