(list, n)
| 19 | } |
| 20 | |
| 21 | function nth(list, n) { |
| 22 | if (!list) return undefined; |
| 23 | else if (n == 0) return list.value; |
| 24 | else return nth(list.rest, n - 1); |
| 25 | } |
| 26 | |
| 27 | console.log(arrayToList([10, 20])); |
| 28 | // → {value: 10, rest: {value: 20, rest: null}} |