编写一个javascript乘法函数,它将返回两个单独的结果 [英] write a javascript multiplication function that will return two separate results
问题描述
从下面的嵌入中可以看出......我的脚本只返回一个结果(500)。如何重写我的代码以便获得两个结果?提前感谢您的建议。
As you can see from the embed below... my script is only returning one result(500). How can I rewrite my code so that I get both results? Thank you in advance for your advice.
function multiplier() {
var number = 25;
var multiplier20 = 20;
if (number && multiplier20); {
return number * multiplier20;
}
var multiplier1 = 1;
if (number && multiplier1); {
return number * multiplier1;
}
}
multiplier();
编辑:嘿伙计们感谢您的帮助。但我弄清楚问题是什么......我不应该只返回一个数字对象。那么如何编辑这段代码使它只返回两个数字???
hey guys thanks for the help. but I figured out what the problem was... I am not supposed to be returning an object only an number. So how do I edit this code to make it return only two numbers???
推荐答案
一个函数只能返回一个的事情。然而,生成器函数(函数*
)可以产生任意数量的数字:
A function can only return one thing. A generator function (function*
) however can yield as many numbers as you want:
function* multiplier() {
yield 25 * 20;
yield 25 * 1;
}
console.log(...multiplier())
您也可以轻松地将结果转换为数组:
You could also turn the results into an array easily:
const array = [...multiplier()];
(不,这不是最简单的方法,但我试图传播一些很酷的js: ))
这篇关于编写一个javascript乘法函数,它将返回两个单独的结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!