1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 13x 4x 4x 4x 11x 5x 5x 4x |
export function isObject (value) {
return typeof value === 'object' && !Array.isArray(value) && value !== null;
}
export function stripProps (obj, blacklist) {
blacklist = Array.isArray(blacklist) ? blacklist : (blacklist || []);
const res = {};
Object.keys(obj).forEach(prop => {
if (blacklist.indexOf(prop) === -1) {
const value = obj[prop];
res[prop] = isObject(value) ? stripProps(value, blacklist) : value;
}
});
return res;
}
|