30秒学会 JavaScript 片段 · 2018年11月11日

30秒学会 JavaScript 片段 – reject

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