To jest poprawne rozwiązanie:
var sum = 0;
var numbers = [1,2,3,4,5,6,7,8,9,10];
for (var i = 0; i < numbers.length; i++ ) {
if ( (numbers[i] % 2) == 0) {
sum += numbers[i]
}
}
console.log(sum)
Zmienna i w pętli for służy do tego aby pętla wykonała się tyle razy ile wynosi rozmiar tablicy. Ta zmienna powinna być wykorzystywana do odczytu elementów tablicy (numbers[i] - odczytuje i-ty element tablicy numbers) i w przypadku kiedy ten element, a nie ta zmienna jest podzielna przez dwa to do sumy powinien zostać dodany ten element tablicy. U Ciebie jest sprawdzanie czy zmienna iteracyjna (i) jest podzielna przez 2 i jeśli jest to modyfikujesz zmienną i, czego w ogóle nie powinno się robić. Dlatego nie działa :)