I try to sort my array of objects :
object:
interface IFriend {
_id: string;
name: string;
surname: string;
avatar: string;
online: boolean;
}
I want to do it in order - online, surname, name. I tried this :
friendsCopy
.sort((a: IFriend, b: IFriend) =>
a.online === b.online ? 0 : a.online ? -1 : 1
)
.sort((a: IFriend, b: IFriend) => a.surname.localeCompare(b.surname, "pl"))
.sort((a: IFriend, b: IFriend) => a.name.localeCompare(b.name, "pl"));
But it doesn't work well