Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 函数中的2个返回值取决于if语句?(JS)_Javascript - Fatal编程技术网

Javascript 函数中的2个返回值取决于if语句?(JS)

Javascript 函数中的2个返回值取决于if语句?(JS),javascript,Javascript,我想创建一个接受数组的函数。如果数组为空(或===0),我想返回一个字符串。如果数组不是空的,我想返回一个不同的字符串+删除+返回数组的第一个元素。我如何做到这一点 样品 > function(ary) { > if (ary.length === 0) { >-return string- >} >else {return other string + ary.shift[0]} >} shift是一个不带参数的函数。应该这样称呼: function(ar

我想创建一个接受数组的函数。如果数组为空(或===0),我想返回一个字符串。如果数组不是空的,我想返回一个不同的字符串+删除+返回数组的第一个元素。我如何做到这一点

样品

> function(ary) {
> if (ary.length === 0) {
>-return string-
>}
>else {return other string + ary.shift[0]}
>}

shift
是一个不带参数的函数。应该这样称呼:

function(ary) {
    if (ary.length === 0) {
        return "string";
    }
    else {
        return "other string" + ary.shift();
    }
}
注意可以删除
其他
。仅返回station就足够了,因为如果
ari
的长度为0,则将永远无法到达
if
之后的代码(因为
返回
位于
if
主体内部),因此
else
可以打开后面的代码。像这样:

function(ary) {
    if (ary.length === 0) // remove the braces as well since the `if` body is just one statement
        return "string";
    return "other string" + ary.shift(); // if `if`'s test is true this line will never be reached
}

shift
是一个不带参数的函数。应该这样称呼:

function(ary) {
    if (ary.length === 0) {
        return "string";
    }
    else {
        return "other string" + ary.shift();
    }
}
注意可以删除
其他
。仅返回station就足够了,因为如果
ari
的长度为0,则将永远无法到达
if
之后的代码(因为
返回
位于
if
主体内部),因此
else
可以打开后面的代码。像这样:

function(ary) {
    if (ary.length === 0) // remove the braces as well since the `if` body is just one statement
        return "string";
    return "other string" + ary.shift(); // if `if`'s test is true this line will never be reached
}

下面是带有一个
shift
更正的代码:

功能检查(ary){
if(ari.length==0){
返回“空”;
}否则{
return“First是”+ary.shift()
}
}
console.log(检查([]);

日志(检查(['word','chaos','light'])以下是带有一个
移位的代码
更正:

功能检查(ary){
if(ari.length==0){
返回“空”;
}否则{
return“First是”+ary.shift()
}
}
console.log(检查([]);

日志(检查(['word','chaos','light'])代码似乎很好。你遇到了什么问题?问题是:@MaxZoom我在任何情况下都没有找到其他,它只是返回了第一个字符串。请参阅@MaxZoom的文档,请原谅我的无知,但我是一个极端的初学者。如果我的If语句不正确,我的代码仍然不会进入else。它只返回if语句中的字符串。代码似乎很好。你遇到了什么问题?问题是:@MaxZoom我在任何情况下都没有找到其他,它只是返回了第一个字符串。请参阅@MaxZoom的文档,请原谅我的无知,但我是一个极端的初学者。如果我的If语句不正确,我的代码仍然不会进入else。它只返回if语句中的字符串。