Javascript 函数中的2个返回值取决于if语句?(JS)
我想创建一个接受数组的函数。如果数组为空(或===0),我想返回一个字符串。如果数组不是空的,我想返回一个不同的字符串+删除+返回数组的第一个元素。我如何做到这一点 样品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
> 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语句中的字符串。