嘿伙计我想创建一个接受数组的函数,如果数组是算术系列则返回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
答案 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]))