Skip to content

Instantly share code, notes, and snippets.

@maroun-baydoun
maroun-baydoun / flatten.ts
Last active March 16, 2021 22:40
Flatten an array of arrays in TypeScript
const flatten = < T = any > (arr: T[]) => {
const reducer = < T = any > (prev: T[], curr: T | T[]) => {
if (curr.constructor !== Array) {
return [...prev, curr];
}
return curr.reduce(reducer, prev);
};
return arr.reduce(reducer, []);
};