rambdax
Version:
Extended version of Rambda - a lightweight, faster alternative to Ramda
13 lines (10 loc) • 343 B
JavaScript
import { concat } from './concat.js'
import { filter } from './filter.js'
import { includes } from './includes.js'
export function symmetricDifference(x, y){
if (arguments.length === 1){
return _y => symmetricDifference(x, _y)
}
return concat(filter(value => !includes(value, y), x),
filter(value => !includes(value, x), y))
}