@yookue/ts-lang-utils
Version:
Common lang utilities for typescript
17 lines • 566 B
JavaScript
import { defaultString } from "./defaultString";
export function join(element, separator, filter) {
if (element === undefined || element === null) {
return undefined;
}
if (Array.isArray(element)) {
if (!element.length) {
return undefined;
}
if (!filter) {
return element.join(defaultString(separator));
}
var alias = element.filter(filter);
return !alias || !alias.length ? undefined : alias.join(defaultString(separator));
}
return !filter ? element.toString() : filter(element) ? element.toString() : undefined;
}