(
array1: { [key: string]: any }[],
array2: { [key: string]: any }[],
param: string
)
| 10 | } |
| 11 | |
| 12 | export function unionBy( |
| 13 | array1: { [key: string]: any }[], |
| 14 | array2: { [key: string]: any }[], |
| 15 | param: string |
| 16 | ) { |
| 17 | const ids = array1.map((object) => object[param]); |
| 18 | const result = [...array1]; |
| 19 | array2.forEach((object) => { |
| 20 | if (ids.indexOf(object[param]) === -1) { |
| 21 | result.push(object); |
| 22 | } |
| 23 | }); |
| 24 | return result; |
| 25 | } |
no test coverage detected