@tsdotnet/linq
Version:
A familiar set of functions that operate on JavaScript iterables (ES2015+) in a similar way to .NET's LINQ does with enumerables.
23 lines (20 loc) • 606 B
JavaScript
import { ArgumentNullException } from '@tsdotnet/exceptions';
function joinStrings(separator = '') {
if (separator == null)
separator = '';
return function (sequence) {
if (!sequence)
throw new ArgumentNullException('sequence');
const i = sequence[Symbol.iterator]();
let n = i.next();
if (n.done)
return '';
let result = '' + n.value;
while (!(n = i.next()).done) {
result += separator + n.value;
}
return result;
};
}
export { joinStrings };
//# sourceMappingURL=joinStrings.js.map