【发布时间】:2019-05-04 07:05:37
【问题描述】:
我正在尝试使用 lodash 的 isMatch 函数来匹配下面的两个对象,但它总是给我正确的,因为我看到 perm 对象的长度不同并且不匹配下面的参数数组中缺少 day2 是我的方式试过了。
var object = {
param: ['day1', 'day2', 'day3'],
param2: ['day2', 'day3', 'day1', 'day0'],
param3: ['day1']
};
var object2 = {
param: ['day3', 'day1'],
param3: ['day1'],
param2: ['day3', 'day2', 'day0', 'day1']
};
var matched = _.isMatch(object, object2);
console.log(matched)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.js"></script>
如果数组包含所有值并且匹配所有键,则数组将是有序的,那么它应该返回 true,否则返回 false。
【问题讨论】:
-
_.isEqual可能更适合这里
标签: javascript lodash