You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将函数返回的元组直接解构为该函数的参数传入?

解决方案
  • 使用ES6的扩展运算符(...)直接解构函数返回的数组,无需临时变量:

    foo(...foo());
    

    扩展运算符会把foo()返回的数组元素逐个展开,分别作为initial_state和indexer参数传入下一次foo调用,完美匹配函数的参数列表。

  • 直接调用foo(initial_state)的方式不受影响,第二个参数依然会使用默认值0。

  • 如果函数返回值可能不是数组(比如某些分支返回单个值),可以在调用时做简单判断,避免扩展非可迭代对象报错:

    const result = foo();
    foo(...(Array.isArray(result) ? result : [result]));
    

    这样无论返回值是数组还是单个值,都能正确映射到函数参数。

内容的提问来源于stack exchange,提问作者manwithcode

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 16:43:15