Основной четный или нечетный вопрос. Завершите функцию isLastEvenOdd ниже - PullRequest
0 голосов
/ 24 апреля 2019

Завершите функцию isLastEvenOdd ниже. Функция должна:

Взять один входной параметр, массив чисел и вернуть строку 'even' или 'odd' в зависимости от того, является ли последний элемент в массиве четным или нечетным.

Я пробовал это:

function isLastEvenOdd(numArray) {
  if (numArray %2===0) {
    return 'even'
  } else {
    return 'odd'
  }
}

works работает на четное положительное число

Ошибка не удалась [1, 2, 3, 4]: ожидалось, что 'нечетное' будет сильно равно 'четное'

✓ это работает для нечетного отрицательного числа

Ответы [ 5 ]

2 голосов
/ 24 апреля 2019
function isLastEvenOdd(arr) {
    return 0 === arr.pop() % 2 ? "even" : "odd";
}
2 голосов
/ 24 апреля 2019

Здесь попробуйте использовать это вместо:

var arraylength = array.length;
if (array[arraylength - 1] % 2 == 0) {
  return 'even';
} else {
  return 'odd';
}
2 голосов
/ 24 апреля 2019

numArray должен специально смотреть на последний элемент.

Используйте numArray.length-1 в качестве индекса.

function isLastEvenOdd(numArray) {
  return numArray[numArray.length - 1] % 2 == 0 ? "even" : "odd";
}


function fnProcess() {
  
  var arrTest = [1, 2, 3, 4];
 
  console.log(isLastEvenOdd(arrTest));

  
}
<button onclick="fnProcess()">Process</button>
0 голосов
/ 24 апреля 2019
function isLastEvenOdd(numArray) {
  if (numArray[numArray.length -1 ] %2===0) {
    return 'even'
  } else {
    return 'odd'
  }
}
0 голосов
/ 24 апреля 2019

Я думаю, что вы используете числовой символ процента в массиве, вы должны попробовать это вместо:

function isLastEvenOdd(myNumber) {
  if((myNumber % 2) === 0) {
    return 'even';
  } else {
    return 'odd';
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...