配列内の値の重複ペアが、javascript のより大きな配列の一部として存在するかどうかを確認する方法を知りたいです。-のペアが重複していることがわかります。[1,2]
そのため、関数は単に を返す必要がありtrue
ます。すなわち
var arr = [[1,2], [3,4], [5,6], [7,8], [9,10], [11,12], [13,14], [1,2]]
私はクリーンな配列と「真」を与えるこのロジックを使用してみました
var unique = [];
var done = []; var dup = false;
for(var x = 0; x < arr.length; x++) {
var myStr = arr[x].toString();
if(done.indexOf(myStr) != -1) {
// val already exist, ignore
dup = true;
continue;
}
done.push(myStr);
unique.push(arr[x]);
}
しかし、アンダースコアを使用してよりエレガントなものがあるかどうか疑問に思っていましたか?