2017-02-09 2 views
0

Checking ersten 2 Elemente sind:Elements von zwei Arrays vergleichen, die in einem anderen Array

checking first 2 element

Checking nächsten 2 Elementen:

checking next 2 element

I dieses Array haben, müssen die jeweils vergleichen 2 Elemente

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

Ich muss das als Endergebnis bekommen. Skript muss alle 2 Elemente jedes Array vergleichen und nur einer von ihnen

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

Bitte lesen Sie [fragen]. Schlüsselbegriffe: "Suchen und forschen" und "Erkläre ... alle Schwierigkeiten, die dich daran gehindert haben, es selbst zu lösen". –

+1

Was ist die Logik für das Ergebnis? Welche Informationen möchten Sie durch den Vergleich zweier Elemente erhalten? Sie haben das Problem nicht erklärt oder Informationen bereitgestellt, die es uns ermöglichen würden, Ihnen zu helfen. Bitte lesen [fragen]. –

+0

gibt es Bild sehen Sie es und Sie können die Logik verstehen – David

Antwort

0

Sie könnten einen verschachtelten Ansatz verwenden, mit dem Darstellung den Musterteil mit i Iterieren und j und das Teil für den Test mit k und l. Wenn zwei Elemente gefunden werden, wird das Array gespleißt.

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

Vielen Dank !! – David

Verwandte Themen