moltres-utils
Version:
Utils for Moltres apps
44 lines (35 loc) • 1.22 kB
JavaScript
require("core-js/modules/es6.object.define-property");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _complement = _interopRequireDefault(require("../common/complement"));
var _curry = _interopRequireDefault(require("../common/curry"));
var _defn = _interopRequireDefault(require("../common/defn"));
var _filter = _interopRequireDefault(require("./filter"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// TODO BRN: Improve this method to maintain the original array in memory when no changes are made
/**
* The complement of [`filter`](#filter).
*
* @function
* @since v0.0.16
* @category data
* @param {Function} predicate
* @param {*} filterable
* @returns {*}
* @example
*
* isOdd = (n) => n % 2 === 1
*
* remove(isOdd, [1, 2, 3, 4]) //=> [2, 4]
*
* remove(isOdd, {a: 1, b: 2, c: 3, d: 4}) //=> {b: 2, d: 4}
*/
var remove = (0, _curry.default)((0, _defn.default)('remove', function (predicate, filterable) {
return (0, _filter.default)((0, _complement.default)(predicate), filterable);
}));
var _default = remove;
exports.default = _default;
//# sourceMappingURL=remove.js.map
;