function DeepFlatten(arr) {
return arr.reduce((f, val) => Array.isArray(val) ?
f.concat(DeepFlatten(val)) : f.concat(val), []);
}
const arr = [[1,2], [3,[4,5],[12, 13, [100, 200], 14, 15], 6], [7], [8,9,10]];
const arr_flat = DeepFlatten(arr);
for (let i = 0; i < arr_flat.length; i++)
console.log(arr_flat[i]);
/*
run:
1
2
3
4
5
12
13
100
200
14
15
6
7
8
9
10
*/