UNPKG

372 BJavaScriptView Raw
1module.exports = function(array, shallow) {
2 var result = [];
3
4 function flatten(array, level) {
5 for (var n = 0; n < array.length; n++) {
6 var item = array[n];
7
8 if (!(level >= 1 && shallow) && item instanceof Array) {
9 flatten(item, level + 1);
10 } else {
11 result.push(item);
12 }
13 }
14 }
15
16 flatten(array, 0);
17
18 return result;
19};