UNPKG

600 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3/**
4 * Flatten an array indefinitely.
5 */
6function flatten(array) {
7 var result = [];
8 $flatten(array, result);
9 return result;
10}
11exports.flatten = flatten;
12/**
13 * Internal flatten function recursively passes `result`.
14 */
15function $flatten(array, result) {
16 for (var i = 0; i < array.length; i++) {
17 var value = array[i];
18 if (Array.isArray(value)) {
19 $flatten(value, result);
20 }
21 else {
22 result.push(value);
23 }
24 }
25}
26//# sourceMappingURL=index.js.map
\No newline at end of file