①は再帰呼び出しで、②は再帰の終了条件だね。
配列の中に配列があったときは①が呼ばれるようになってる。
再帰を一度じっくり勉強したほうがいいよ。誤字も含めて。