From fc9002a2ace32edd54756b51f7fccf5385cdfd4e Mon Sep 17 00:00:00 2001 From: yazeedb Date: Thu, 26 Apr 2018 20:17:15 -0400 Subject: [PATCH] add snippet --- snippets/reject.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 snippets/reject.md diff --git a/snippets/reject.md b/snippets/reject.md new file mode 100644 index 000000000..3833c8b50 --- /dev/null +++ b/snippets/reject.md @@ -0,0 +1,15 @@ +### reject + +Takes a predicate and array, like `Array.filter()`, but only keeps `x` if `pred(x) === false`. + +```js +const reject = (pred, array) => array.filter((...args) => !pred(...args)) +``` + +```js +reject(x => x % 2 === 0, [1, 2, 3, 4, 5]) +// [1, 3, 5] + +reject(word => word.length > 4, ['Apple', 'Pear', 'Kiwi', 'Banana']) +// ['Pear', 'Kiwi'] +```