You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailchat/client/shared/utils/array-helper.ts

22 lines
472 B
TypeScript

import _flatten from 'lodash/flatten';
/**
* join
* join
*
* join ReactNode
*
* @example joinArray([1, 2, 3], '5') => [1, '5', 2, '5', 3]
*/
export function joinArray<T, K>(arr: T[], separator: K): (T | K)[] {
return _flatten(
arr.map((item, i) => {
if (i === 0) {
return [item];
} else {
return [separator, item];
}
})
);
}