完成下面的isLastEvenOdd函数。该功能应:
采用一个输入参数,一个数字数组,并根据数组中的最后一项是偶数还是奇数返回字符串“偶数”或“奇数”。
我尝试过:
function isLastEvenOdd(numArray) {
if (numArray %2===0) {
return 'even'
} else {
return 'odd'
}
}
✗它适用于偶数正数
错误失败[1、2、3、4]:预期“奇数”与“偶数”深相等
✓它适用于奇数负数
答案 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'
}
}