array-flatten
Version:
Flatten nested arrays
23 lines • 503 B
JavaScript
/**
* Flatten an array indefinitely.
*/
export function flatten(array) {
var result = [];
$flatten(array, result);
return result;
}
/**
* Internal flatten function recursively passes `result`.
*/
function $flatten(array, result) {
for (var i = 0; i < array.length; i++) {
var value = array[i];
if (Array.isArray(value)) {
$flatten(value, result);
}
else {
result.push(value);
}
}
}
//# sourceMappingURL=index.js.map