f-utility
Version:
functional utilities
28 lines (24 loc) • 735 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.reject = exports.__reject = undefined;
var _katsuCurry = require("katsu-curry");
var _filter = require("./filter");
/**
* array.filter((x) => !fn(x)) but inverted order, curried and fast
* @method reject
* @param {function} fn - rejecting function
* @param {Array} o - iterable
* @returns {Array} filtered iterable
* @public
* @example
* import {reject} from 'f-utility'
* reject((x) => x % 2 !== 0, [1,2,3,4,5,6,7,8]) // [2,4,6,8]
*/
var __reject = exports.__reject = function __reject(fn, o) {
return (0, _filter.filter)(function (x) {
return !fn(x);
}, o);
};
var reject = exports.reject = (0, _katsuCurry.curry)(__reject);
;