2017-02-09 7 views
0

にある2つの配列の比較:次の2つの要素のチェック要素の第2要素を確認別のアレイ

checking first 2 element

checking next 2 element

を私は、この配列を有するそれぞれを比較する必要が2要素

var my_arr = [ 
      [0,1,2], 
      [0,2,1], 
      [1,0,2], 
      [1,2,0], 
      [2,0,1], 
      [2,1,0] 
     ]; 

私はこれを最終的な結果として得る必要があります。スクリプトは、すべての配列の各2つの要素を比較し、それらの一方のみ

var new_arr = [ 
      [0,1,2], 
      [0,2,1], 
     ]; 
+1

[尋ねる]をお読みください。重要なフレーズ:「検索と研究」と「あなたがそれを自分で解決することを妨げた困難を説明する」 –

+1

結果の論理は何ですか? 2つの要素を比較してどのような情報を得たいですか?あなたは実際に問題を説明していないか、または私たちがあなたを助けることを可能にする情報を提供していません。 [ask]をお読みください。 –

+0

画像があり、それを見れば論理を理解することができます – David

答えて

0

あなたがijのパターン部とklとテストのための部品を反復して、ネストされたアプローチを使用することができます取得する必要があります。 2つの要素が見つかった場合、配列はスプライシングされます。

var array = [[0, 1, 2], [0, 2, 1], [1, 0, 2], [1, 2, 0], [2, 0, 1], [2, 1, 0]], 
 
    i = 0, j, k, l; 
 

 
while (i < array.length) { 
 
    j = 0; 
 
    while (j + 1 < array[i].length) { 
 
     k = i + 1; 
 
     test: while (k < array.length) { 
 
      l = 0; 
 
      while (l + 1 < array[k].length) { 
 
       if (array[i][j] === array[k][l] && array[i][j + 1] === array[k][l + 1]) { 
 
        array.splice(k, 1); 
 
        continue test; 
 
       } 
 
       l++; 
 
      } 
 
      k++; 
 
     } 
 
     j++; 
 
    } 
 
    i++; 
 
} 
 

 
console.log(array);
.as-console-wrapper { max-height: 100% !important; top: 0; }

+1

ありがとうございます! – David

関連する問題