Я хочу отсортировать двусвязный список по значению next_id
.
Моя DLL:
const dll = [
{id: '22', prev_id: '41', next_id: '45'},
{id: '45', prev_id: '22', next_id: null},
{id: '41', prev_id: '14', next_id: '22'},
{id: '14', prev_id: null, next_id: '41'},
]
В результате:
const dll_result = [
{id: '14', prev_id: null, next_id: '41'}, // next item - 41
{id: '41', prev_id: '14', next_id: '22'}, // next item - 22
{id: '22', prev_id: '41', next_id: '45'}, // next item - 45
{id: '45', prev_id: '22', next_id: null},
]
Я понимаю, что сортировка DLL не имеет смысла, но в моем случае мне нужно чтобы последовательно визуализировать данные из массива, используя next_id
.
PS Было бы неплохо узнать даже нативное решение, и тогда я мог бы попытаться преобразовать его в Ramda. js сам