javascript函数参数类似python函数参数星号*解耦数组

序言

  通常情况下,我们很可能不清楚参数有多少,这个时候用的都是数组。但是使用数组和单个元素,从内心情感来说,它们是两种维度,为了让参数成为一个数组,把单个输入的参数强加一个数组的外壳,并不是一件很好的体验。现针对Python和JS提出解耦技巧。

python常见情景

def func(*args):
    print(args)

示例:

func()
func(6)
func(6,7)
func(*[6,7])

结果类型一致:

()
(6,)
(6, 7)
(6, 7)

JS不常见(使用arguments差点意思)

function func(...args){
	console.log(args)
}

js示例:

func()
func(6)
func(6,7)
func(...[6,7])

结果类型一致:

[]
[6]
[6, 7]
[6, 7]

结语

  特殊技巧用起来就是舒服,这个用法是从大模型找到(扩展运算符),并加以测试找到的,正常不晓得怎么描述,搜索有点困难。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值