编写一个javascript乘法函数,它将返回两个单独的结果

时间:2018-05-14 18:22:57

标签: javascript arrays function multiplication

从下面的嵌入中可以看出......我的脚本只返回一个结果(500)。如何重写我的代码以便获得两个结果?提前感谢您的建议。

function multiplier() {
    var number = 25;
    var multiplier20 = 20;
    if (number && multiplier20); {
        return number * multiplier20;
    }
    var multiplier1 = 1;
    if (number && multiplier1); {
        return number * multiplier1;
    }
}
multiplier();
编辑:嘿伙计们感谢您的帮助。但我弄清楚问题是什么......我不应该只返回一个数字对象。那么如何编辑这段代码使它只返回两个数字???

4 个答案:

答案 0 :(得分:5)

一个函数只能返回一个的东西。然而,生成器函数$PATH)可以产生任意数量的数字:

function*

您也可以轻松地将结果转换为数组:

 function* multiplier() {
   yield 25 * 20;
   yield 25 * 1;
 }

 console.log(...multiplier())

(不,这不是最简单的方法,但我试图传播一些很酷的js :))

答案 1 :(得分:1)

您可以尝试以下方法

function multiplier() {
    var number = 25;
    var multiplier20 = 20;
    var res1 = 0;
    var res2 = 0;
    if (number && multiplier20); {
        res1 =  number * multiplier20;
    }
    var multiplier1 = 1;
    if (number && multiplier1); {
        res2 =  number * multiplier1;
    }
    return {res1,res2};
}
var ret = multiplier();
console.log(ret);

答案 2 :(得分:0)

或者......



if host=$(host "$1" 2>/dev/null); then  # ignore stderr
    echo "$host"
else
    echo "$1 is not a valid host"
fi




答案 3 :(得分:0)

您可以返回一个字符串而不是两个单独的数字,然后将其拆分为两个数字。像这样:



function multiplier(number) {
  return number * 20 + '|' + number * 1;
}

var output = multiplier(20)
console.log(output.split('|')[0], output.split('|')[1]);