Jak przedmówca napisał, trzeba wyjść z obydwu pętli. Można to zrobić w taki sposób
var powtorzenia = [9, 8, 3, 4, 7, 5, 6, 1, 2, 3, 4, 6, 7];
var firstIndex = 0;
outer:for (var e = 0; e < powtorzenia.length; e++) {
for (var f = e + 1; f < powtorzenia.length; f++) {
if (powtorzenia[e] == powtorzenia[f]) {
firstIndex = e;
break outer;
}
}
}
console.log(firstIndex);
Można też kod przepisać w taki sposób, jeśli przyjąć dozwolone używanie wbudowanych metod tablicowych
var powtorzenia = [9, 8, 3, 4, 7, 5, 6, 1, 2, 3, 4, 6, 7];
var firstIndex = 0;
for (var i = 0; i < powtorzenia.length; i++) {
if (powtorzenia.indexOf(powtorzenia[i], i + 1) > -1) {
firstIndex = i;
break;
}
}
console.log(firstIndex);