用于数组比较语句的javascript

时间:2018-07-11 01:41:46

标签: javascript arrays for-loop if-statement

我正在尝试比较array1和array2的项目。 如果array(position 1)> array(position1)返回A(+1) 如果array(位置1)

cmder.exe /UNREGISTER ALL

2 个答案:

答案 0 :(得分:0)

只需添加一个A和B变量,并将其默认值设置为0。请不要使用return A++; AND return B++A++; AND B++,而在您的console.log中,A和B可以。不需要像这样的[]

<script>
    const X= [5,8,7,8];
    const Y= [3,6,10,10];
    var A = 0;
    var B = 0;

    for (var i = 0; i < X.length; i++) {
        if(X[i] > Y[i]){
            A++;
        }else if(X[i] < Y[i]){
            B++;
        }
    }

    console.log(A);
    console.log(B);
    console.log(A+B);
</script>

尽管我仍然无法理解为什么您将A和B相加而不是进行比较。

答案 1 :(得分:0)

在循环中遇到return时,控件退出循环,即循环中断。

还要检查您的变量名。 (b-> B,x-> X,y-> Y)

console.log([A] + [B])必须在循环之外,如果您要寻找最终结果。

我不确定,为什么要执行“ let B = 0”。

console.log([A] + [B])给您22(将数字转换为字符串并将其附加)作为答案,console.log(A + B)给您4(数字相加)作为答案。我都包括了。

希望这会有所帮助。

const X= [5,8,7,8];
const Y= [3,6,10,10];
A=0;
B=0;
for (var i=0; i < X.length;i++){
   if(X[i] > Y[i]) {
     A++;
   }
   else if (X[i] < Y[i]) {
     B++;
   }
}
console.log([A] +[B]);
console.log(A + B);