以最有效的方法查找唯一的数组

时间:2016-08-03 19:13:01

标签: javascript

我有以下数组,

var a = [1,2,3,4,5];
var b = [2,3,4,5,6];
var c = [4,5,6,7,8];
var d = [1,2,3,4,5];

查找不同阵列的最有效方法是什么?即,数组a,b和c是不同的,其中顺序很重要。

3 个答案:

答案 0 :(得分:1)

您可以使用 Array.prototype.every()将数组与Javascript进行比较

var a = [1,2,3,4,5];
var b = [2,3,4,5,6];

var is_same = (a.length == b.length) && a.every(function(element, index) {
return element === b[index]; 
});

答案 1 :(得分:1)

一种有趣的方法是将它们转换为String并比较它们。您可以JSON stringify他们或只是join他们喜欢这个

a.join('') === b.join('')

这只是因为你说订单很重要。我不知道使用JSON&stringify over join primitive之间的基准。也许你可以试试。

答案 2 :(得分:1)

这也可以这样做

a.toString() === b.toString()