1 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();
Run Code Online (Sandbox Code Playgroud)
编辑:嘿伙计们感谢您的帮助.但我弄清楚问题是什么......我不应该只返回一个对象.那么如何编辑此代码使其只返回两个数字???
一个函数只能返回一个东西.一个发生器功能(function*),只要你想但是可以产生尽可能多的数字:
function* multiplier() {
yield 25 * 20;
yield 25 * 1;
}
console.log(...multiplier())
Run Code Online (Sandbox Code Playgroud)
您还可以轻松地将结果转换为数组:
const array = [...multiplier()];
Run Code Online (Sandbox Code Playgroud)
(不,这不是最简单的方法,但我试图传播一些很酷的js :))