JSFiddle - React, Tailwind, and code Playground
by Diana Lemen
JavaScript
const data = { data: 16, next: { data: 13, next: { data: 7 }}};
function insertNodeAtPosition(llist, data, position) {
let curValueOnPosition = llist.next;
let prevValue = llist;
for(let i = 0; i < position - 1; i++) {
prevValue = curValueOnPosition;
curValueOnPosition = curValueOnPosition.next;
}
const newNode = { data }
newNode.next = curValueOnPosition;
prevValue.next = newNode;
return llist;
}
insertNodeAtPosition(data, 1, 2);