📅  最后修改于: 2023-12-03 15:32:44.534000             🧑  作者: Mango
Lodash 是一个具有一致接口、性能可预测的 JavaScript 实用工具库。其中的方法 _.isEqual() 可以帮助我们比较两个值是否相等。
_.isEqual(value, other)
(boolean): 如果两个值深度相等返回 true,否则返回 false。
使用该方法进行比较时,Lodash 会对值进行深度比较,即使值是引用类型也可以比较它们的属性值。比较时采用的是递归算法。
需要使用 Lodash 的项目,可以通过 npm 安装。也可以使用 CDN 直接引入 Lodash。
const menu1 = {
name: 'Lodash Library',
items: ['_.isEqual()', '_.map()', '_.cloneDeep()']
};
const menu2 = {
name: 'Lodash Library',
items: ['_.isEqual()', '_.map()', '_.cloneDeep()']
};
const menu3 = {
name: 'Lodash Library',
items: ['_.isEqual()', '_.map()', '_.assign()']
};
console.log(_.isEqual(menu1, menu2)); // true
console.log(_.isEqual(menu1, menu3)); // false
Lodash _.isEqual() 方法可以对两个值进行深度比较,返回它们是否相等的结果。在项目中可以使用 Lodash 依赖包或者通过 CDN 引入 Lodash 即可使用该方法。