Ведь все правильно. Проверял и так и этак. Делал и через Math.min(min, x) и через тернарный оператор min = min <x? min : x; Что валидатору не нравится? Массив ппребором через foreach я не меняю.