You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.1 KiB
36 lines
1.1 KiB
import baseIsMatch from './_baseIsMatch.js'; |
|
import getMatchData from './_getMatchData.js'; |
|
|
|
/** |
|
* Performs a partial deep comparison between `object` and `source` to |
|
* determine if `object` contains equivalent property values. |
|
* |
|
* **Note:** This method is equivalent to `_.matches` when `source` is |
|
* partially applied. |
|
* |
|
* Partial comparisons will match empty array and empty object `source` |
|
* values against any array or object value, respectively. See `_.isEqual` |
|
* for a list of supported value comparisons. |
|
* |
|
* @static |
|
* @memberOf _ |
|
* @since 3.0.0 |
|
* @category Lang |
|
* @param {Object} object The object to inspect. |
|
* @param {Object} source The object of property values to match. |
|
* @returns {boolean} Returns `true` if `object` is a match, else `false`. |
|
* @example |
|
* |
|
* var object = { 'a': 1, 'b': 2 }; |
|
* |
|
* _.isMatch(object, { 'b': 2 }); |
|
* // => true |
|
* |
|
* _.isMatch(object, { 'b': 1 }); |
|
* // => false |
|
*/ |
|
function isMatch(object, source) { |
|
return object === source || baseIsMatch(object, source, getMatchData(source)); |
|
} |
|
|
|
export default isMatch;
|
|
|