(list: any[], keys: string[], arr: T[] = [])
| 17 | * @returns |
| 18 | */ |
| 19 | export const flatArrayObject = <T = any>(list: any[], keys: string[], arr: T[] = []): T[] => { |
| 20 | list.forEach(item => { |
| 21 | keys.forEach(key => { |
| 22 | if (Array.isArray(item[key])) { |
| 23 | flatArrayObject(item[key], keys, arr); |
| 24 | } else { |
| 25 | arr.push({ ...item }); |
| 26 | } |
| 27 | }); |
| 28 | }); |
| 29 | return arr; |
| 30 | }; |