let inputArray = [10, 20, 30]; function arrayToList(array) { let list = {}; list.value = array.splice(0, 1)[0]; list.rest = array.length > 0 ? arrayToList(array) : null; return list; } console.log(arrayToList(inputArray));