| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 1 1 2 2 4 2 1 | define(function(){
/**
* Return a copy of the object, filtered to only have values for the whitelisted keys.
* @version 0.1.0 (2012/09/26)
*/
function pick(obj, var_keys){
var keys = typeof arguments[1] !== 'string'? arguments[1] : Array.prototype.slice.call(arguments, 1),
out = {},
i = 0, key;
while (key = keys[i++]) {
out[key] = obj[key];
}
return out;
}
return pick;
});
|