Нашел задачу в которой дается массив и нужно удалить все четные числа методом for
var a = [1, 2, 2, 2, 2, 3, 4];
for (var i = 0; i < a.length; i++) {
if ((a[i] % 2) == 0) {
a.splice(i, 1);
}
}
alert(a); // [1, 2, 2, 3]
почему в for неправильная итерация массива не могу понять