lodash比较两个数组是否相等
lodash 是一个JavaScript库,提供了很多实用的函数,用以解决常见的开发问题。本文将介绍 lodash 中如何比较两个数组是否相等。
按照 lodash 的设计思路,如果想要比较两个数组是否相等,首先可以使用它自身提供的 _.isEqual 。它是一个迭代函数,用以比较两个值是否完全相等。
1. _.isEqual
_.isEqual 是 lodash 中比较两个值是否相等的函数,可以用于比较两个数组是否相等。具体使用方式如下:
```js
var arr1 = [1,2,3,4];
var arr2 = [1,2,3,4];
// 比较 arr1 和 arr2 是否相等
_.isEqual(arr1, arr2); // true
```
2. _.isMatch
_.isMatch 是 lodash 中匹配两个值的函数,可以用于比较两个数组是否匹配,如果匹配返回 true,否则返回 false 。具体使用方式如下:
```js
var arr1 = [1,2,3,4];
var arr2 = [1,2,4,4];
// 比较 arr1 和 arr2 是否匹配
_.isMatch(arr1, arr2); // false
```
3. _pare
_pare 是 lodash 中比较两个值的函数,可以用于比较两个数组是否相同,如果两个参数完全相同,则返回 0,否则返回 -1 。具体使用方式如下:
```js
var arr1 = [1,2,3,4];js合并两个数组
var arr2 = [1,2,3,4];
// 比较 arr1 和 arr2 是否相等
_pare(arr1, arr2); // 0
```
4. _.every
_.every 是 lodash 中的一个迭代函数,用于检测数组中的每个元素是否都符合条件,如果所有元素都满足条件,返回 true ,否则返回 false 。具体使用方式如下:
```js
var arr1 = [1,2,3,4];
var arr2 = [1,2,3,4];
// 比较 arr1 和 arr2 是否完全相等
_.every(arr1, function(n){return n === arr2[i++]});  // true
```
以上就是lodash比较两个数组是否相等的各种方法的详细介绍,通过使用lodash内置的函数,可以实现轻松便捷的两个数组比较操作。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。