importance: 5 --- # Output a single-linked list Let's say we have a single-linked list (as described in the chapter ): ```js let list = { value: 1, next: { value: 2, next: { value: 3, next: { value: 4, next: null } } } }; ``` Write a function `printList(list)` that outputs list items one-by-one. Make two variants of the solution: using a loop and using recursion. What's better: with recursion or without it?