ES6 学习系列---《rest》

rest参数 (形式:“...变量名”)

function add(...values) {
    let sum = 0;

    for (value of values) {
        sum += value;
    }

    return sum;
}

console.log(add(2,3,5,6)); //16
  • 利用rest参数可以向函数传递任意数目的参数。

  • rest参数只能是最后一个参数,之后不能再有其他参数。

function add(...values, x) { // Uncaught SyntaxError: Rest parameter must be last formal parameter
    let sum = 0;

    for (value of values) {
        sum += value;
    }

    return sum;
}
  • reset结合箭头函数
const numbers = (...nums) => nums;
console.log(numbers(1,2,3,4,5,));//[1, 2, 3, 4, 5]
const headAndTail = (head, ...tail) => [head, tail]
console.log(headAndTail(1,2,3,4,5,));

// output
[1, Array(4)]
0:1
1:[2, 3, 4, 5]
发布了91 篇原创文章 · 获赞 18 · 访问量 3184

猜你喜欢

转载自blog.csdn.net/A_bad_horse/article/details/105025871