javascript 如何将数组中的值与数组外的值相加?

gopyfrb3  于 2023-01-04  发布在  Java
关注(0)|答案(3)|浏览(130)

我想做一个函数,用两个输入整数获得赢家,这个函数必须有结果,如果值大于第二个输入,则第一个输入是优胜者

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

1zmg4dgp

1zmg4dgp1#

为什么不返回检查结果?

return [+(a > b), +(a < b)];
svgewumm

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]

mrwjdhj3

mrwjdhj33#

我假设a和B是数组。
这个例子是一个数组a = [2,5],B = [3,3],所以a赢一次,b赢一次,如果你得到NaN,那是因为你在一个空数组上加1,结果。
所以解决办法就是改变

let result = [];

let result = [0,0];

另外,您需要为数组的长度创建for循环,因此for循环中的3需要更改为

for(let i = 0;i<a.length;i++){

相关问题