📜  lodash 比较无序数组 - Javascript (1)

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

比较无序数组 - 使用lodash

有时候我们需要比较两个无序的数组是否相等,而不关心数组元素的顺序,这个时候lodash中提供了非常实用的函数可以进行比较。

函数介绍
_.isEqualWith(obj, other, [customizer])

这个函数可以用来比较两个数组是否相等,可以忽略数组中元素的顺序

参数

  • obj (Array): 要比较的数组。
  • other (Array): 另一个要比较的数组。
  • [customizer] (Function): 自定义比较元素的函数,使用这个函数可以自定义比较规则。默认使用全等符进行比较。

返回值

(Boolean): 如果两个数组相等,则返回true,否则返回false。

使用方法
const _ = require('lodash');

const arr1 = [1, 2, 3];
const arr2 = [3, 2, 1];

const result = _.isEqualWith(arr1, arr2, _.isEqual);

console.log(result); // true

_.isEqual 是lodash中的函数,该函数可以比较两个值是否相等。

总结

lodash中提供了很多实用的函数,可以帮助我们更方便的进行数组操作,本文介绍了lodash中比较无序数组的函数_.isEqualWith,希望对大家有所帮助。