@qvant/qui-max
Version:
A Vue 3 Design system for Web.
23 lines (22 loc) • 686 B
JavaScript
import arrayPush from "./_arrayPush.js";
import isFlattenable from "./_isFlattenable.js";
function baseFlatten(array, depth, predicate, isStrict, result) {
var index = -1, length = array.length;
predicate || (predicate = isFlattenable);
result || (result = []);
while (++index < length) {
var value = array[index];
if (depth > 0 && predicate(value)) {
if (depth > 1) {
baseFlatten(value, depth - 1, predicate, isStrict, result);
} else {
arrayPush(result, value);
}
} else if (!isStrict) {
result[result.length] = value;
}
}
return result;
}
export { baseFlatten as default };
//# sourceMappingURL=_baseFlatten.js.map