gpt4 book ai didi

javascript - 如何从javascript中带有空参数的函数返回零?

转载 作者:行者123 更新时间:2023-11-30 08:23:01 25 4
gpt4 key购买 nike

编写一个函数,multiply,接受任意数量的参数并将它们相乘。如果只有一个数字,它将返回那个数字。
如果没有传入数字,它将返回 0。

例如:

multiply() 返回 0

multiply(1) 返回 1

multiply(1, 2) 返回 2

multiply(1, 2, 3) 返回 6

multiply(1, 2, 3, 4) 返回 24

function multiply(...a) {
if (!a){
return 0;
} else if (a === Number){
return a;
} else {
return a.reduce((current, previous)=>{return previous*current});
}
}

multiply(1,2,3);

最佳答案

... operation 之后在这种情况下你总是有一个数组,所以你必须使用:
if(!a.length){ 而不是 if(!a){;

此外,您不需要在 reduce()return回调的arrow function在这种情况下。您可以更改它:

(current, previous) => previous*current

关于javascript - 如何从javascript中带有空参数的函数返回零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50312193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com