1 | module.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 | };
|