cravate J'apprends JS et je fais une application pour trouver les gagnants par trou dans un jeu de golf. Le joueur avec le moins de coups est le gagnant du trou, mais parfois plus d'un joueur peut attacher le trou avec le même nombre de coups, donc, pour trouver le vainqueur du trou, j'ai besoin d'évaluer le nombre de coups des joueurs le prochain trou et casser la cravate, si la cravate persiste, je dois évaluer le prochain trou et ainsi de suite.Pause fonction js
La fonction foo retourne un tableau avec l'index, la position ou les noms du gagnant ou les gagnants du trou (si le lien était impossible de rompre).
Voici mon code:
var players = [
"Jug 1",
"Jug 2",
"Jug 3",
"Jug 4"
];
var arrHoyos = [
[4, 3, 3, 4],
[4, 5, 4, 5],
[4, 4, 5, 6]
];
function foo(array) {
var arrWinners = [];
//arrHoyos
for (var i = 0, len = array.length; i < len; i++) {
var arr = array[i];
var arr2 = array[(i + 1) % array.length];
var pos = 0;
var min = 0;
var tie = false;
var temp = [];
var temp2 = [];
min = Math.min.apply(null, arr);
//arr
for (var j = 0, len2 = arr.length; j < len2; j++) {
if (min == arr[j]) {
temp.push(arr.indexOf(min, j));
}
}
if (temp.length > 1) {
tie = true;
var counter = 0;
while (tie == true) {
for (var count = 0; count < temp.length; count++) {
pos = temp[count];
temp2[count] = arr2[pos];
}
min = Math.min.apply(null, temp2);
for (var count2 = 0; count2 < temp.length; count2++) {
if (temp2[count2] != min) {
temp.slice(count2, 1);
}
}
if (temp.length == 1 || counter == array.length) {
tie = false;
}
counter++;
}
}
arrWinners[i] = players[temp[0]];
console.log(temp, temp2);
console.log(arrWinners[i]);
}
}
foo(arrHoyos);
Chrome résultat de la console:
[1, 2] [5, 4]
Jug 2
[0, 2] [4, 5]
Jug 1
[0, 1] [4, 3]
Jug 1
Quel est le problème avec le code tel qu'il est maintenant? Je –
obtenir ce résultat: – Devsalad
Il est incomplet, je viens d'obtenir les positions (index) des meilleurs scores par trou. J'ai besoin de connecter la valeur de ces positions (temp) et les valeurs de ces index dans le trou suivant (array) pour casser le tableau actuel tie et left temp avec un seul index. – Devsalad