Javascript 如何返回多个值;有功能吗?
我怎样才能使函数返回3个值对我来说,这3个值将作为另一个函数的输入参数(就好像它是一个回调——事实上,我认为它是——) 到目前为止,请尝试以下方法(尽管不起作用):Javascript 如何返回多个值;有功能吗?,javascript,html,function,callback,Javascript,Html,Function,Callback,我怎样才能使函数返回3个值对我来说,这3个值将作为另一个函数的输入参数(就好像它是一个回调——事实上,我认为它是——) 到目前为止,请尝试以下方法(尽管不起作用): var resultado; 函数编号2(重复){ 对于(变量i=0;i>repet-1;i++){ 如果(i>=1){ 返回i+“,”; }否则{ 返回i; } } } 函数sumarr(a、b、c){ 如果(a!=“”&&a!=null){ 结果D=a+b+c; 返回“\n”+“resl:“+resultado+”\n
var resultado;
函数编号2(重复){
对于(变量i=0;i>repet-1;i++){
如果(i>=1){
返回i+“,”;
}否则{
返回i;
}
}
}
函数sumarr(a、b、c){
如果(a!=“”&&a!=null){
结果D=a+b+c;
返回“\n”+“resl:“+resultado+”\n'+“1:”+
a++'\n'++“2:“+b++'\n'++”3:“+c++'\n'+'\n';
}否则{
返回“注意”;
}
}
log(“\n”+”回调2:“+sumarr(num_2(3))代码>如果您能够使用最新的JS功能,您可以在函数中使用来解决此问题并清理代码
函数logLotsOfThings({thing1,thing2,thing3}){
console.log(thing1,thing2,thing3)
}
函数getLotsOfThings(){
返回{
事情1:“我是事情1”,
事情2:“我是事情2”,
事情3:“我是事情3”
}
}
logLotsOfThings(getLotsOfThings())
您有两个选项;返回一个JSON对象,返回一个数组
返回一个JSON对象,您可以命名属性,然后修改第二个函数以接受该对象并访问属性
var input=function(){
返回{
答:1,,
b:2
};
}
变量输出=函数(obj){
控制台日志(obj.a);
控制台日志(obj.b);
}
输出(输入())代码>与JS对象:
var Vals=Return3Values();
控制台日志(VAL.a、VAL.b、VAL.c);
函数Return3Values()
{
返回{a:5,b:hello',c:15}
}
您可以从第一个函数返回一个数组,并使用扩展运算符将每个元素作为独立参数传递给另一个函数
var resultado;
函数编号2(重复){
return[…数组(repet)].map((x,i)=>i)
}
函数sumarr(a、b、c){
返回a+b+c
}
console.log(“\n”+”回调2:“+sumarr(…num_2(3))
您能告诉我您的代码的预期输出吗?返回一个数组,并在函数params中返回它您不能在JS中这样做。您可以将参数作为数组传递,以帮助您的案例。由于返回的原因,num_2
中的for循环将只经过一次迭代。看起来您想将i
添加到数组或字符串中,稍后将作为单个变量返回。很抱歉,您只能从函数中返回一个内容。但是这个东西可以包含其他东西。@MaheerAli为扩展语法提供了答案,我在这里也添加了扩展语法。