| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 | | 'use strict'; |  |   |  | const internals = {}; |  |   |  |   |  | module.exports = internals.flatten = function (array, target) { |  |   |  |     const result = target || []; |  |   |  |     for (let i = 0; i < array.length; ++i) { |  |         if (Array.isArray(array[i])) { |  |             internals.flatten(array[i], result); |  |         } |  |         else { |  |             result.push(array[i]); |  |         } |  |     } |  |   |  |     return result; |  | }; | 
 |