Какой самый эффективный способ сортировки связанного списка в Javascript / NodeJS? Если у меня есть массив объектов с id
и comesAfter
, который ссылается на id
предыдущего элемента в списке, как мне его упорядочить?
Функции ES6 в решении хорошо в использовании. И он не должен изменять исходный массив, а возвращать новый. (Но если нетрудно показать, как это сделать на месте, это тоже поможет увидеть.)
// before sorting
[
{ id: "three", comesAfter: "two" },
{ id: "one", comesAfter: null },
{ id: "four", comesAfter: "three" },
{ id: "two", comesAfter: "one" },
]
// after sorting
[
{ id: "one", comesAfter: null },
{ id: "two", comesAfter: "one" },
{ id: "three", comesAfter: "two" },
{ id: "four", comesAfter: "three" },
]