Skip to content

Commit 011e83a

Browse files
Add array difference and boolean function inversion
1 parent 19aac26 commit 011e83a

File tree

4 files changed

+12
-0
lines changed

4 files changed

+12
-0
lines changed

array/difference.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export default (xs, ys) => {
2+
const zs = new Set(ys);
3+
4+
return xs.filter(x => !zs.has(x));
5+
};

array/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import any from "./any.js";
22
import are from "./are.js";
3+
import difference from "./difference.js";
34
import differs from "./differs.js";
45
import duplicates from "./duplicates.js";
56
import empty from "./empty.js";
@@ -40,6 +41,7 @@ import zipWith from "./zipWith.js";
4041
export {
4142
any,
4243
are,
44+
difference,
4345
differs,
4446
duplicates,
4547
empty,
@@ -81,6 +83,7 @@ export {
8183
export default {
8284
any,
8385
are,
86+
difference,
8487
differs,
8588
duplicates,
8689
empty,

function/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import memoize from "./memoize.js";
55
import memoizeShallow from "./memoizeShallow.js";
66
import memoizeWith from "./memoizeWith.js";
77
import noOp from "./noOp.js";
8+
import not from "./not.js";
89
import pipe from "./pipe.js";
910
import when from "./when.js";
1011
import whenTrue from "./whenTrue.js";
@@ -17,6 +18,7 @@ export {
1718
memoizeShallow,
1819
memoizeWith,
1920
noOp,
21+
not,
2022
pipe,
2123
when,
2224
whenTrue
@@ -30,6 +32,7 @@ export default {
3032
memoizeShallow,
3133
memoizeWith,
3234
noOp,
35+
not,
3336
pipe,
3437
when,
3538
whenTrue

function/not.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default f => (...args) => !f(...args);

0 commit comments

Comments
 (0)