gpt4 book ai didi

具有多个参数的 Javascript 函数

转载 作者:行者123 更新时间:2023-12-03 11:25:25 25 4
gpt4 key购买 nike

我有一个将数组作为输入的函数。我如何修改它以使用可变参数和数组。例如,我希望 arrSum(1,2,3) === arrSum([1,2,3]) 返回 true 即两者都应返回 6

const arrSum = arr => arr.reduce((a,b) => a+b,0)
console.log(arrSum([1,2,3]))

最佳答案

您可以将扩展语法concat 一起使用。在第一种情况下,您将获得内部包含另一个数组的数组,在第二种情况下,您将获得一个参数数组,但使用 [].concat(...arr) 您将在这两种情况下将其转换为参数数组.

const arrSum = (...arr) => [].concat(...arr).reduce((a, b) => a + b, 0)
console.log(arrSum([1, 2, 3]))
console.log(arrSum(1, 2, 3))
console.log(arrSum([1, 2, 3], [4], 5))

关于具有多个参数的 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47941953/

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