在Javascript中的for循环中返回true一次而不是多次

时间:2014-10-01 05:13:06

标签: javascript

嘿伙计我想创建一个接受数组的函数,如果数组是算术系列则返回true,否则返回false。我的问题是我的for循环遍历每一对,看看每个连续的对是否可以被前两个元素的差异整除。因此,我遇到困难,只能创建一个函数,当我有一个算术系列时,它返回true 4次。有谁知道如何改变我的代码,以便我只得到真或假。这就是我所拥有的:

function arithseries(arr){
    var arit = arr[1] - arr[0];
    for(var i = 0; i < (arr.length - 1); i++){
        if((arr[i + 1] - arr[i]) % arit === 0){
            console.log("true");
            }
        else{
            console.log("false")
        }
        }
    }


arithseries([2,4,6,8,10])

返回

=> true
=> true
=> true
=> true

1 个答案:

答案 0 :(得分:1)

function arithseries(arr) {
    var arit = arr[1] - arr[0];
    for (var i = 0; i < (arr.length - 1); i++) {
        if ((arr[i + 1] - arr[i]) % arit !== 0){
            return false
        }
    }

    return true
}


console.log(arithseries([2,4,6,8,10]))