misc.ts 494 B

123456789101112131415161718
  1. export const isTruthy = <T>(i: T | 0 | '' | false | null | undefined): i is T => !!i;
  2. export const fastStringArrayJoin = (arr: string[], sep: string) => {
  3. let result = '';
  4. for (let i = 0, len = arr.length; i < len; i++) {
  5. if (i !== 0) {
  6. result += sep;
  7. }
  8. result += arr[i];
  9. }
  10. return result;
  11. };
  12. export const fastStringArrayJoin2 = (arr: string[], sep: string) => {
  13. return arr.reduce((acc, cur, index) => {
  14. return index === 0 ? cur : acc + sep + cur;
  15. }, '');
  16. };