📜  Lodash _.isEqual() 方法(1)

📅  最后修改于: 2023-12-03 15:32:44.534000             🧑  作者: Mango

Lodash _.isEqual() 方法

Lodash 是一个具有一致接口、性能可预测的 JavaScript 实用工具库。其中的方法 _.isEqual() 可以帮助我们比较两个值是否相等。

语法
_.isEqual(value, other)
参数
  • value (Any): 待比较的值。
  • other (Any): 待比较的值。
返回值

(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 即可使用该方法。