我想做一个函数,用两个输入整数获得赢家,这个函数必须有结果,如果值大于第二个输入,则第一个输入是优胜者
function winner(a, b) {
let result = []
for (let i = 0; i < 3; i++){
if (a[i] > b[i]){
result[0] += 1
}
if (a[i] < b[i]){
result[1] += 1
}
}
return result
}
如果输入a = B = 3
输出:0,1
如果输入a = 5 B = 3
输出:1、1
3条答案
按热度按时间1zmg4dgp1#
为什么不返回检查结果?
svgewumm2#
Your question is not clear 1.a & b are numbers , they are not arrays 2.you cant iterate over a numbers 3.kindly improve your question
如果你想比较两个数字你也可以用"Math. max()"
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max
如果你只想比较两个数字,你也可以用三元运算符来写
返回a〉b?[1,1]:[0、1]
mrwjdhj33#
我假设a和B是数组。
这个例子是一个数组a = [2,5],B = [3,3],所以a赢一次,b赢一次,如果你得到NaN,那是因为你在一个空数组上加1,结果。
所以解决办法就是改变
到
另外,您需要为数组的长度创建for循环,因此for循环中的3需要更改为