UNPKG

eris-keys

Version:

a JavaScript client library for eris-keys

30 lines (27 loc) 787 B
var _contains = require('./internal/_contains'); var _curry2 = require('./internal/_curry2'); /** * Returns a partial copy of an object omitting the keys specified. * * @func * @memberOf R * @since v0.1.0 * @category Object * @sig [String] -> {String: *} -> {String: *} * @param {Array} names an array of String property names to omit from the new object * @param {Object} obj The object to copy from * @return {Object} A new object with properties from `names` not on it. * @see R.pick * @example * * R.omit(['a', 'd'], {a: 1, b: 2, c: 3, d: 4}); //=> {b: 2, c: 3} */ module.exports = _curry2(function omit(names, obj) { var result = {}; for (var prop in obj) { if (!_contains(prop, names)) { result[prop] = obj[prop]; } } return result; });