簡體   English   中英

以最有效的方法查找唯一的數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM