Intersect 2 arrays jQuery

9 浏览
0 Comments

Intersect 2 arrays jQuery

有没有办法确定两个索引不同的数组之间的交集,像这样:\n

a1 = ["a", "b"]
a2 = ["b", "a"]
/* a1 == a2 应该返回 true */

\n当然,\n

a1 = ["b", "c"]
a2 = ["d", "f"]
/* a1 == a2 应该返回 false */

\n或者在jQuery/Javascript中检查两个索引不同的数组之间的相似性是否有更好的方法?

0
0 Comments

题目:使用jQuery交集两个数组

原因:需要判断两个数组是否存在交集,但直接使用JavaScript的==或===运算符判断两个数组是否相等时会返回false,因为它们是两个不同的引用。

解决方法:将两个数组排序并转换为字符串,然后使用JavaScript的==或===运算符进行比较。

具体代码如下:

var a1 = ["a", "b"];
var a2 = ["b", "a"];
console.log(a1.sort().toString()===a2.sort().toString());

输出结果为true,表示两个数组存在交集。

另外一个例子:

var a1 = ["b", "c"];
var a2 = ["d", "f"];
console.log(a1.sort().toString()===a2.sort().toString());

输出结果为false,表示两个数组不存在交集。

以上就是使用jQuery交集两个数组的原因和解决方法。通过将数组排序并转换为字符串,然后使用==或===运算符进行比较,可以判断两个数组是否存在交集。

0