@xailabs/altx
Version:
Flux flavor based on alt.js
29 lines (27 loc) • 721 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = flatten;
/**
* Reduces a mixed array to a flat one.
*/
function flatten() {
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return args.reduce(function (result, arg) {
if (Array.isArray(arg)) {
arg.forEach(function (e) {
if (Array.isArray(e)) {
result = result.concat(flatten(e));
} else {
result.push(e);
}
});
} else {
result.push(arg);
}
return result;
}, []);
}