재귀란?

재귀를 언제 사용하면 좋을까?

배열에서의 재귀

let arr = [1, 2, 3 ,4]

// spread syntax를 사용해도 된다.
const [head, ...tail] = arr;

// 아니면 그냥 0번째 인덱스를 head에 할당하고 나머지를 tail에 할당해도 된다.
const head = arr[0];
const tail = arr.slice(1);