except
Version:
A function that returns a copy of the plain object given as first argument but without the keys provided as the other argument(s)
22 lines (16 loc) • 387 B
JavaScript
var ap = Array.prototype;
var concat = ap.concat;
var slice = ap.slice;
var indexOf = require('indexof');
function except(object) {
var result = {};
var keys = concat.apply(ap, slice.call(arguments, 1));
for (var key in object) {
if (indexOf(keys, key) === -1) {
result[key] = object[key];
}
}
return result;
}
module.exports = except;
;