我可以用什么方式让函数返回3个值给我,让这3个值作为另一个函数的输入参数(就好像它是一个回调——事实上,我认为它是--)?
到现在为止,请尝试以下操作(尽管没有用):
var resultado;
function num_2(repet){
for (var i = 0; i > repet-1; i++) {
if (i>=1) {
return i + ", ";
}else{
return i;
}
}
}
function sumarr(a,b,c){
if (a!="" && a!=null) {
resultado = a+b+c;
return "\n" + "resul: " + resultado + '\n' + "1: " +
a + '\n' + "2: " + b + '\n' + "3: " + c + '\n' + '\n';
}else{
return "noting";
}
}
console.log("\n" + "callback 2: " + sumarr(num_2(3)));
最佳答案
您可以从第一个函数返回一个数组,然后使用扩展运算符将每个元素作为独立参数传递给另一个函数。
var resultado;
function num_2(repet){
return [...Array(repet)].map((x,i) => i)
}
function sumarr(a,b,c){
return a + b + c
}
console.log("\n" + "callback 2: " + sumarr(...num_2(3)))
如果你很难理解第一个函数那么它就和
function num_2(repet){
let res = [];
for(let i = 0;i<repet;i++){
res.push(i)
}
return res;
}
关于javascript - 如何用一个函数返回多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56267309/