Javascript While循环if语句不';行不通

Javascript While循环if语句不';行不通,javascript,arrays,Javascript,Arrays,我正在解决一些coderbyte.com的挑战,遇到了一些问题。这就是任务: 使用JavaScript语言,让函数ArithGeo(arr)获取存储在arr中的数字数组,如果序列遵循算术模式,则返回字符串“算术”;如果序列遵循几何模式,则返回“几何”。如果序列不遵循任何一种模式,则返回-1 算术序列是指每个数字之间的差值是一致的,在几何序列中,第一个数字之后的每个项乘以某个常数或公共比率。算术示例:[2,4,6,8]和几何示例:[2,6,18,54] 可以输入负数作为参数,不输入0,并且任何数组

我正在解决一些coderbyte.com的挑战,遇到了一些问题。这就是任务:

使用JavaScript语言,让函数
ArithGeo(arr)
获取存储在
arr
中的数字数组,如果序列遵循算术模式,则返回字符串“算术”;如果序列遵循几何模式,则返回“几何”。如果序列不遵循任何一种模式,则返回-1

算术序列是指每个数字之间的差值是一致的,在几何序列中,第一个数字之后的每个项乘以某个常数或公共比率。算术示例:[2,4,6,8]和几何示例:[2,6,18,54]

可以输入负数作为参数,不输入0,并且任何数组都不会包含所有相同的元素

函数ArithGeo(arr){
var x=0;
var s=0;
var allObjects=[];

对于(var i=0;i而言,问题在于
return
中断了函数的执行,之后不会执行任何其他操作

var f = function () {
    these();
    things = will + be * 3;
    executed();
    return 4;
    while(anything) {
        after++;
        a = "return statement";
        won = 't';
    }
};
f();

胡乱猜测:可能会帮助您(跳到下一个迭代)

问题是
return
中断函数执行,之后不会执行任何其他操作

var f = function () {
    these();
    things = will + be * 3;
    executed();
    return 4;
    while(anything) {
        after++;
        a = "return statement";
        won = 't';
    }
};
f();

胡乱猜测:也许会帮助你(跳到下一个迭代)

为什么在条件中递增
s++
因为在每个条件子句中
return
它只会检查一个对象然后返回。为什么在条件中递增
s++
因为在每个条件子句中
return
它只会检查一个对象然后返回。谢谢。有什么方法可以梳理一下吗ine'continue'和return语句?@boofighter您无论如何都在返回一个字符串,所以将返回值存储在某个
var
中,并在函数末尾返回var。我用return语句创建了一个函数,我在if语句中调用它。这样就可以了!谢谢。谢谢。有什么方法可以将'continue'和return语句结合起来吗?@boofighter您无论如何都会返回一个字符串,因此将返回值存储在某个
var
中,并在函数末尾返回var。我使用return语句创建了一个函数,我在if语句中调用它。这样就可以了!谢谢。