v2.5.2
Giriş yap

json array ile zamana ve gruba göre filtreleme

istek61
332 defa görüntülendi ve 1 kişi tarafından değerlendirildi
//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 }
tayfunerbilen
638 gün önce

tam olarak anlayamadim ne yaptigini, ama 2 sort deneyebilirsin

console.log(
    people.sort((a, b) => a.data.entertime.localeCompare(b.data.entertime))
          .sort((a, b) => a.data.groupname.localeCompare(b.data.groupname))
)