Flatten Array

Реализуйте аналог стандартного метода Array#flat.

Функция flattenArr принимает массив и опционально глубину, на которую нужно срезать этот массив.

Примеры

const x = [1, [[2, [3, 4, [5]], 6], [7]], [8]]; flattenArr(x) === [1, [2, [3, 4, [5]], 6], [7], 8]; flattenArr(x, 0) === [1, [[2, [3, 4, [5]], 6], [7]], [8]] flattenArr(x, 2) === [1, 2, [3, 4, [5]], 6, 7, 8] flattenArr(x, Infinity) === [1, 2, 3, 4, 5, 6, 7, 8]