Ich erstelle Koordinatenebene Drei in einer Reihe Spiel, also muss ich herausfinden, ob es drei Zahlen mit dem gleichen Wert in der Reihe, aber ohne Sortierung Array, weil das Array die x-Koordinaten der Punkte darstellt, die während des Spiels zur Koordinatenebene hinzugefügt wurden ... Angenommen, ich habe der Koordinatenebene 6 Punkte hinzugefügt, wobei x-Koordinaten im nächsten Array gespeichert sind:JS Finden Sie Indizes von doppelten Werten im Array, wenn es mehr als zwei Duplikate gibt
var arr = [2,2,3,2,7,3];
ich brauche die Schleife, die nur die Vorkommen des Wertes 2, weil die Zahl 2 auftritt 3 mal in Array zählen werden, so sollte die Ausgabe ein neues Array sein (zB Array namens Indizes) mit dem genauen Indizes ... von NMB 2 Vorkommen in arr
indices = [0,1,3]
Die Schleife „reset“ dafür sollte, wenn bis zum Ende des ARR kommt, wenn die Anzahl des Auftretens von einem Wert von weniger als 3 ...
Ich habe den nächsten Code ausprobiert, aber es funktioniert nicht wie ich oben beschrieben habe, weil es auch die Anzahl der Vorkommen der Zahl 3 zählt ... also wird es nicht zurückgesetzt, wenn die Anzahl der Werte geringer ist als 2 ...
var arr = [2,2,3,2,7,3];
var index = [];
var count = 0;
var current;
for(var i = 0;i<arr.length;i++){
current = arr[i];
//-------------------------------
for(var j=i+1;j<arr.length;j++){
if(arr[j]===current){
count++;
index.push(j);
//+++++++++++
if(j===arr.length-1){
if(count<2){
count = 0;
index = [];
i++;
}
else{
index.unshift(i);
break;
}
}
//+++++++++++
}
}
//-------------------------------
}
alert(index);
Vielen Dank für jede Hilfe oder Beratung ...
Aleksandra
zb 'Ich habe gerade Code-Snippet ausgeführt und es funktioniert perfekt! Leider habe ich hier noch nie gepostet, also weiß ich nicht, wie ich deine Antwort oder so ähnlich finden soll ... – Alex
Einfach Daumen hoch und tick die Marke, in der Nähe von Counter –
Ich bin wirklich blöd und habe versehentlich den Pfeil nach unten geklickt neben deiner antwort gibts jetzt -1 oben neben meinem post und wie ich bereits erwähnt habe habe ich hier noch nie gepostet, jetzt weiß ich nicht wie ich diese aktion rückgängig machen kann ?? Danach habe ich mehrmals auf den Pfeil geklickt aber es passiert nichts ... Tut mir leid ... – Alex