react-elegant-ui
Version:
Elegant UI components, made by BEM best practices for react
25 lines (24 loc) • 530 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.filterObject = void 0;
/**
* Filtrate object properties
*
* By default will removed all properties that `Boolean` cast to `false`
*/
var filterObject = function (obj, predicate) {
if (predicate === void 0) {
predicate = Boolean;
}
var newObj = {};
for (var key in obj) {
var value = obj[key];
if (predicate(value, key)) {
newObj[key] = obj[key];
}
}
return newObj;
};
exports.filterObject = filterObject;