我有以下数组,
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是不同的,其中顺序很重要。
答案 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()