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'] +```