[英]Finding unique arrays in the most efficient method
我有以下數組,
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是不同的,其中順序很重要。
您可以使用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];
});
一種有趣的方法是將它們轉換為String並比較它們。 您可以將JSON stringify
,或者只是像這樣join
它們
a.join('') === b.join('')
這只是因為你說訂單很重要。 我不知道使用JSON的stringify over join原語之間的基准。 也許你可以試試。
這也可以這樣做
a.toString() === b.toString()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.