扩展运算符

扩展运算符

三个点表示 …

一、数组

  1. 遍历数组

      var arr = [1, 2, 3, 4]
    
      console.log(...arr) //1 2 3 4
    
  2. 当做数组中的元素

      var arr_1 = [0, ...arr]
    
      console.log(arr_1) //[0,1,2,3,4]
    
  3. 数组深拷贝

      var arr_2 = [...arr_1]
    
      arr_1.unshift(1)
    
      console.log(arr_1) //[1,0,1,2,3,4]
    
      console.log(arr_2) //[0,1,2,3,4]
    
  4. 函数的调用

      function fn(a, b, c) {
    
       console.log(a, b, c)
    
      }
    
      fn(...arr_1) //1 0 1
    
  5. 与解构赋值连用

      var [x, y, z] = [...arr_1]
    
      console.log(x, y, z) //1 0 1
    
  6. 将伪数组转换成真正的数组

      var str = '我们是程序员'
    
      console.log(Array.from(str)) //  ['我', '们', '是', '程', '序', '员']
    
      console.log([...str]) //  ['我', '们', '是', '程', '序', '员']
    

二、对象

先定义一个对象obj
var obj = {

   name: 'abcd',

   age: 18,

  }

1、遍历对象

 console.log({ ...obj }) //{name: 'abcd', age: 18}

2、对象深拷贝

  var obj_1 = { ...obj }

  delete obj.age

  console.log(obj) //{name: 'abcd'}

  console.log(obj_1) //{name: 'abcd', age: 18}

3、合并

 var a = {

   a: 1,

   b: 3,

  }

  var b = {

   b: 2,

   ...a,

  }

  console.log(b) //{b: 3, a: 1}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值