Skip to main content

reject

JS TODO

Filters an array's values based on a predicate function, returning only values for which the predicate function returns false.

Use Array.prototype.filter() in combination with the predicate function, pred, to return only the values for which pred() returns false.

const reject = (pred, array) => array.filter((...args) => !pred(...args));
reject((x) => x % 2 === 0, [1, 2, 3, 4, 5]); // [1, 3, 5]
reject((word) => word.length > 4, ["Apple", "Pear", "Kiwi", "Banana"]); // ['Pear', 'Kiwi']