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);