@6thquake/react-material
Version:
React components that implement Google's Material Design.
43 lines (33 loc) • 1.09 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.find = exports.filter = void 0;
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var findInObject = function findInObject(object, value) {
var keys = Object.keys(object);
var result = keys.some(function (key) {
return String(object[key]).indexOf(value) !== -1;
});
return result;
};
var find = function find(content, value) {
var type = (0, _typeof2.default)(content);
if (type === 'object') {
return findInObject(content, value);
}
return String(content).indexOf(String(value)) !== -1;
};
exports.find = find;
var filter = function filter(data, value) {
var type = (0, _typeof2.default)(value);
var callback = type === 'function' ? value : find;
var result = data.filter(function (item) {
return callback(item, value);
});
return result;
};
exports.filter = filter;
var _default = filter;
exports.default = _default;
;