У меня есть массив с классами (класс называется Note
), и в этих классах есть базовые c значения. Двумя важными значениями являются Note.Pinned
(логическое значение, закреплено оно или нет) и Note.Modified
(отметка времени, когда оно было отредактировано в последний раз).
Я бы хотел отсортировать этот массив классов по Modified
отметка времени, затем измените порядок, чтобы заметки Pinned
были в верхней части этого списка.
Я уже пытался отсортировать заметки.
const SortedNotes = Notes.sort((a, b) => a.Modified > b.Modified);
Notes
- массив с классами.
Но тогда есть ли лучший способ перегруппировать этот массив? Или это единственный метод, который я могу использовать?
SortedNotes.filter(n => n.Pinned).concat(SortedNotes.filter(n => !n.Pinned));
Сказанное выше сработает, и я знаю, что могу использовать Array.prototype.partition
, так есть ли другой способ сделать это?
Спасибо