react-elegant-ui
Version:
Elegant UI components, made by BEM best practices for react
18 lines • 389 B
JavaScript
/**
* Filtrate object properties
*
* By default will removed all properties that `Boolean` cast to `false`
*/
export 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;
};