is-match.js 380 B

1234567891011121314151617
  1. var keys = require('./keys');
  2. var isNil = require('../type/is-nil');
  3. function isMatch(obj, attrs) {
  4. var _keys = keys(attrs);
  5. var length = _keys.length;
  6. if (isNil(obj)) return !length;
  7. for (var i = 0; i < length; i += 1) {
  8. var key = _keys[i];
  9. if (attrs[key] !== obj[key] || !(key in obj)) {
  10. return false;
  11. }
  12. }
  13. return true;
  14. }
  15. module.exports = isMatch;