Jestem początkujący, uczę się w domu z podstaw Javascriptu, znalazłem sobie zadanie które chciałbym rozwiązać by lepiej zrozumieć funkcje i pętle. Zadanie brzmi :
Stwórz funkcję indexOfRepeatedValue(array). Prześlij do niej tablicę z liczbami które są zapisane w zmiennej numbers.
Stwórz w tej funkcji zmienną firstIndex. W pętli for sprawdź, która z liczb powtarza się jako pierwsza i przypisz jej indeks do zmiennej firstIndex. Następnie wypisz w konsoli tą zmienną – poza pętlą for.
No i powiedzmy, że mam tablicę, która wygląda tak:
const numbers = [2, 4, 5, 2, 3, 5, 1, 2, 4];
No więc widzę, że powtarza się tutaj liczba 2, a że szukam pierwszego indeksu powtarzającej się liczby to powinienem napisać funkcję tak, żeby zwracała mi firstIndex = 0 bo liczba 2 po raz pierwszy pojawia się pod indexem 0.
Próbowałem rozwiązać to w ten sposób:
function indexOfRepeatedValue(array){
let firstIndex;
for (let i=0; i < array.length; i++ )
if (firstIndex.indexOf(array[i]) === -1 && array[i] !== '');
firstIndex.push(array[i]);
return firstIndex;
}
indexOfRepeatedValue(numbers);
Przerabiałem to na różne sposoby, ale jakoś nie mogłem dojść do prawidłowego rozwiązania.
Mógłby ktoś rzucić jakąś podpowiedź ? Zgubiłem się w tym całkiem.