我有一个将数组作为输入的函数。
我如何修改它以使用变量参数和数组。
例如我想要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]))
您可以使用spread syntax
with 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))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)