572 B
572 B
title, tags
| title | tags |
|---|---|
| unionWith | array,function,intermediate |
Returns every element that exists in any of the two arrays once, using a provided comparator function.
- Create a
Setwith all values ofaand values inbfor which the comparator finds no matches ina, usingArray.prototype.findIndex().
const unionWith = (a, b, comp) =>
Array.from(new Set([...a, ...b.filter(x => a.findIndex(y => comp(x, y)) === -1)]));
unionWith([1, 1.2, 1.5, 3, 0], [1.9, 3, 0, 3.9], (a, b) => Math.round(a) === Math.round(b)); // [1, 1.2, 1.5, 3, 0, 3.9]