@boluchevskii

Как написать функцию, принимающую массив чисел и возвращающую истинну, если все элементы четные, если бы хотя бы один элемент не четный, то false?

Написал код, но понимаю, что перебор true/false будет для каждого элемента. А хочу, чтобы был конкретно один раз для массива. Пробовал через every/some - так ничего и не получилось. Заранее спасибо.

m = [1,2,3];

function checkEven(array) {

 array.forEach(function(num) {

   if(num % 2) {
    alert("false");
    } else {
        alert("true");
    }

  })

}

console.log(checkEven(m));
  • Вопрос задан
  • 245 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
const isAllEven = (arr) => arr.every((x) => x % 2 === 0);
Ответ написан
Комментировать
nedosekinstanislav
@nedosekinstanislav
Штирлиц как никогда был близок к провалу
function checkEven(array) {
  for (let i = 0; i < array.length; i++) {
    if (array[i] % 2 !== 0) {
      return false;
    }
  }
  return true;
}

console.log(checkEven([2, 4, 6])); // true
console.log(checkEven([1, 2, 3])); // false
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы