gpt4 book ai didi

javascript - JavaScript 中类似 Python 的解包

转载 作者:行者123 更新时间:2023-12-02 23:02:39 26 4
gpt4 key购买 nike

我有以下字符串

output_string = "[10, 10, [1,2,3,4,5], [10,20,30,40,50]]"

然后我JSON.parse

my_args = JSON.parse(output_string)

如何以类似 Python 的方式解压它,以便 my_args 中的每个元素都成为 JavaScript 函数的参数?

some_javascript_function(*my_args)
// should be equivalent to:
some_javascript_function(my_args[0],my_args[1],my_args[2],my_args[3])
// or:
some_javascript_function(10, 10, [1,2,3,4,5], [10,20,30,40,50])

有一个核心的 JavaScript 习惯用法可以做到这一点吗?

最佳答案

将函数参数收集到数组中后,您可以使用函数对象的 apply() 方法来调用预定义函数:

   some_javascript_function.apply(this, my_args)

第一个参数 (this) 设置被调用函数的上下文。

关于javascript - JavaScript 中类似 Python 的解包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7077651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com