zoukankan      html  css  js  c++  java
  • ES6中的剩余参数和扩展运算符

    一、剩余参数
    1、剩余参数语法允许我们将一个不定数量的参数表示为一个数组。

    function sum (first, ...args) {
     console.log(first); // 10
     console.log(args); // [20, 30]
    }
    sum(10, 20, 30)
    
    

    2、剩余参数和解构配合使用

    let students = ['wangwu', 'zhangsan', 'lisi'];
    let [s1, ...s2] = students;
    console.log(s1); // 'wangwu'
    console.log(s2); // ['zhangsan', 'lisi']
    

    二、扩展运算符
    1、扩展运算符可以将数组或者对象转为用逗号分隔的参数序列。

    let ary = [1, 2, 3];
    ...ary // 1, 2, 3
    console.log(...ary); // 1 2 3
    console.log(1, 2, 3)
    

    2、扩展运算符可以应用于合并数组。

    // 方法一
    let ary1 = [1, 2, 3];
    let ary2 = [3, 4, 5];
    let ary3 = [...ary1, ...ary2];
    // 方法二
    ary1.push(...ary2);
    

    3、将伪数组或可遍历对象转换为真正的数组

    let oDivs = document.getElementsByTagName('div');
    oDivs = [...oDivs];
    
  • 相关阅读:
    leetcode122
    leetcode121
    leetcode773
    leetcode803
    leetcode658
    leetcode723
    leetcode134
    leetcode340
    leetcode721
    leetcode362
  • 原文地址:https://www.cnblogs.com/qingheshiguang/p/14813315.html
Copyright © 2011-2022 走看看