码迷,mamicode.com
首页 > 其他好文 > 详细

展开符的使用

时间:2021-03-31 12:36:01      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:code   添加   没有   一个   传参   let   rip   log   obj   

展开符的使用

  • 展开一个数组

    let arr = [1,3,5,7,9];
    console.log(...arr);
    // 1 3 5 7 9
    
  • 连接一个数组

    let arr = [1,3,5,7,9];
    let arr1 = [2,4,6,8,10]
    console.log(...arr,...arr1);
    // 1 3 5 7 9 2 4 6 8 10
    
  • 给函数传参使用

    function test(a, b, c) {
        return a + b + c;
     }
    var args = [0, 1, 2];
    test(...args);//3);
    
  • 拷贝对象

    • 注意这里拷贝对象外面要加一层{},即:{...obj}.
    let obj = {
        name:"hong",
        age:18,
        sex:‘男‘
    }
    let obj2 = {...obj}
    obj2.name = ‘wang‘;
    console.log(obj,obj2);
    // { name: ‘hong‘, age: 18, sex: ‘男‘ } 
    // { name: ‘wang‘, age: 18, sex: ‘男‘ }
    
  • 合并对象、数组

    let obj = {
        name:"hong",
        age:18,
        sex:‘男‘
    }
    console.log({...obj,name:‘wang‘,height:180});
    // { name: ‘wang‘, age: 18, sex: ‘男‘, height: 180 }
    
    let arr = [1,3,5,6];
    let arr1 = [...arr,2,4,6,8]
    console.log(arr1)
    // [1, 3, 5, 6,2, 4, 6, 8]
    

    合并的意思就是,有相同的属性,将值覆盖,没有的属性,添加

展开符的使用

标签:code   添加   没有   一个   传参   let   rip   log   obj   

原文地址:https://www.cnblogs.com/hongzhiguo/p/14600180.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!