cześć mam tablicę z obiektami, które przedstawiają graczy (..pewnej gry w której nie widać nieba), przykład obiektu:
{
id: uuid(),
name: "Jakis Gracz",
vocation: "knight",
level: 50,
status: "Online",
};
Zrobiłem już sortowanie alfabetycznie i wg. levelu. Teraz chciałbym po statusie. I tu się zastanawiam czy można użyć funkcji sort czy po prostu zrobić kopię tablicy i zrobić na każdej filtrowanie Online lub Offline, a potem obydwie tablice połączyć. Zastanawiam się czy można w inny sposób.
I jeszcze delikatnie po za pytaniem, może rzucić okiem na te dwie funkcje do sortowania? Można coś w nich poprawić?
app.get("/sort-by-name", (req, res) => {
const { contactlist } = req.cookies;
contactlist.sort((a, b) => {
if (a.name < b.name) {
return -1;
}
if (a.name > b.name) {
return 1;
}
return 0;
});
res.cookie("contactlist", contactlist, { maxAge: WEEK });
res.redirect("/contact-list");
});
app.get("/sort-by-level", (req, res) => {
const { contactlist } = req.cookies;
contactlist.sort((a, b) => b.level - a.level);
res.cookie("contactlist", contactlist, { maxAge: WEEK });
res.redirect("/contact-list");
});