Задать вопрос
@Worddoc
Frontend explorer

Как найти самое большое четное число в массиве(Javascript)?

Здравствуйте!
var arr = [];

var func = function(arr) {
	for(var i = 0; i < 6; i++) {
		var sum = prompt("Введите число");
		arr.push(sum);
	}
	var max = arr[0];
	for (var z = 1; z < arr.length; ++z) {
		if(max % 2 == 0) {
			if(max < arr[z]) {
				max = arr[z];
			}
		} 
			
		
	}
	var result = arr + "\n" + max;
	return result;
}

console.log(func(arr))


Нужно найти максимальное ЧЁТНОЕ число, но что-то не получается... В чем проблема?(
  • Вопрос задан
  • 4471 просмотр
Подписаться 1 Оценить 2 комментария
Решения вопроса 3
BuriK666
@BuriK666
Компьютерный псих
var num = 0;
for (var i = 0; i < 6; i++) {
  var n = prompt('Введите число');
  if ((n > num) && (n % 2  == 0)) {
    num = n;
  }
}
Ответ написан
@Apachaiblow
[1,4,5,6,1000,10,444,131,320,1332].reduce( (result, number) => number % 2 === 0 && number > result ? number : result, 0)
Ответ написан
Комментировать
archakov06
@archakov06
Frontend-разработчик (ReactJS)
var numbers = [1,4,5,6,8,10,444,131,320,333];
var max = numbers[0];

for (var i = 0; i < numbers.length; i++){
    if (numbers[i] % 2 == 0 && numbers[i] >= max) max = numbers[i];
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev
software engineer
if(max % 2 == 0) {

может надо заменить на

if (arr[z] % 2 == 0)
Ответ написан
Комментировать
var arr = [];

var func = function(arr) {
  for(var i = 0; i < 6; i++) {
    var sum = prompt("Введите число");
    arr.push(sum);
  }
  
var evenArr = arr.filter(function(number) {
/* метод .filter применяет эту функцию к каждому элементу массива, 
если возвращается false элемент удаляется.*/
  return number % 2 === 0;
});

Array.max = function( array ){
// возвращает максимальный элемент массива
    return Math.max.apply( Math, array );
};

return Array.max(evenArr);
}
 
console.log(func(arr));
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы