typedash
Version:
modern, type-safe collection of utility functions
15 lines (13 loc) • 503 B
JavaScript
;
// src/functions/join/join.ts
function join(elements, separator) {
const emptySeparator = Symbol("emptySeparator");
const separatorFunction = typeof separator === "function" ? separator : () => separator;
return elements.flatMap((element, index, array) => [
element,
index < array.length - 1 ? separatorFunction(index) : emptySeparator
]).filter((item) => item !== emptySeparator);
}
exports.join = join;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=index.cjs.map