let arr = [1,2,3,4,5]; let obj = {}, len = arr.length; obj[arr[len-2].toString()] = arr[len-1]; for(let i=len-3;i>=0;i--){ let objTemp = {}; objTemp[arr[i].toString()] = obj; obj = objTemp } obj