UNPKG

@qvant/qui-max

Version:

A Vue 3 Design system for Web.

23 lines (22 loc) 686 B
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