基本的偶数或奇数问题。完成下面的isLastEvenOdd函数

时间:2019-04-24 19:32:17

标签: javascript arrays function

完成下面的isLastEvenOdd函数。该功能应:

采用一个输入参数,一个数字数组,并根据数组中的最后一项是偶数还是奇数返回字符串“偶数”或“奇数”。

我尝试过:

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

✗它适用于偶数正数

错误失败[1、2、3、4]:预期“奇数”与“偶数”深相等

✓它适用于奇数负数

5 个答案:

答案 0 :(得分:2)

在这里尝试改用它:

var arraylength = array.length;
if (array[arraylength - 1] % 2 == 0) {
  return 'even';
} else {
  return 'odd';
}

答案 1 :(得分:2)

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>

答案 2 :(得分:2)

function isLastEvenOdd(arr) {
    return 0 === arr.pop() % 2 ? "even" : "odd";
}

答案 3 :(得分:0)

我认为您在数组上使用数字百分号,应该改用以下方法:

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

答案 4 :(得分:0)

function isLastEvenOdd(numArray) {
  if (numArray[numArray.length -1 ] %2===0) {
    return 'even'
  } else {
    return 'odd'
  }
}