js-remove-property
Version:
Remove specific properties from a JavaScript object.
22 lines (18 loc) • 511 B
JavaScript
// Copyright 2016 jojonki
;
/*
* Remove specific properties recursively from object.
*
* @param {String} key - property name you want to remove
* @param {Object} obj - target object
*/
var removeProperties = (key, obj) => {
if (!key || !obj) return;
if (typeof obj === 'object') {
delete obj[key];
Object.keys(obj).forEach(x => removeProperties(key, obj[x]));
} else if (Array.isArray(obj)) {
obj.forEach(val => removeProperties(key, val));
}
};
module.exports = removeProperties;