symmetric-difference-with

v0.9.6arrow_drop_down
v0.9.6
STATUS
Passing
DOWNLOADS
2
VISIBILITY
Public
PUBLISHED
5 years ago
SIZE
4 KB
Finds the set (i.e. no duplicates) of all elements contained in the first or second list, but not both.
1 contributor
Install symmetric-difference-with as a package?
Copied
npm i @bit/justin-capalbo.ramda.symmetric-difference-with
Set Bit as a scoped registryLearn more
npm config set '@bit:registry' https://node.bit.cloud
Component Example
React
React
Vue
Angular
React Native
Add dependency... help_outline
Just
import
any of the 1 million components
and packages in Bit or NPM to the example.
import Button from '@bit/grommet.grommet.button';
import Lodash from 'lodash';
toggle layout
No preview available
modifieddraft
chevron_left
chevron_right
symmetricDifferenceWith (
pred:Function,
list1:Array,
list2:Array
) : Array

Finds the set (i.e. no duplicates) of all elements contained in the first or second list, but not both. Duplication is determined according to the value returned by applying the supplied predicate to two list elements.

Example
const eqA = R.eqBy(R.prop('a'));
     const l1 = [{a: 1}, {a: 2}, {a: 3}, {a: 4}];
     const l2 = [{a: 3}, {a: 4}, {a: 5}, {a: 6}];
     R.symmetricDifferenceWith(eqA, l1, l2); //=> [{a: 1}, {a: 2}, {a: 5}, {a: 6}]
Arguments
pred: Function

A predicate used to test whether two items are equal.

list1: Array

The first list.

list2: Array

The second list.

Returns
Array

The elements in `list1` or `list2`, but not both.

Help and resources