下面的代码,输出结果正确的是( )

const getSum = (...args1) => (...args2) => args1.concat(args2).reduce((a, b) => a + b, 0);

const result = getSum(1, 2, 3)(4, 5, 6);
=====================等于下面的操作
function getSum (...args1){
    return function (...args2){
        return args1.concat(args2).reduce((a, b) => a + b, 0);
    }
}
var r = getSum(1,2,3)(4,5,6);
console.log(r);
73 次浏览
  • A、0
  • B、NaN
  • C、报错
  • D、21
reduce 的 用法 arr.reduce(callback,[initialValue]) ================================================================= callback (执行数组中每个值的函数,包含四个参数) 1、previousValue (上一次调用回调返回的值,或者是提供的初始值(initialValue)) 2、currentValue (数组中当前被处理的元素) 3、index (当前元素在数组中的索引) 4、array (调用 reduce 的数组) initialValue (作为第一次调用 callback 的第一个参数。)
挑战成功
一周前