es6数组

  • 扩展运算符(…)

    • 将一个数组转为用逗号隔开的参数序列
        //存入数据
        function push(array, ...items) {
            array.push(...items);
        }
        //数组求和
        function add(x, y) {
          return x + y;
        }
    
    • 替代函数apply方法
    //es5的写法
    function f(x,y,x){
        
    }
    var args = [0,1,2]
    f.apply(null,args)
    
    //es6写法
    function f(x,y,z){
        
    }
    f(...args)
    
    • 扩展运算符的应用

      • 复制数组
      //es5
      const a1 =[1,2]
      const a2 = a1.concat();
      a2[0] = 2
      a1 //[1,2]
      //es6
      const a1 =[1,2]
      //写法一
      const a2 = [...a1]
      //写法二
      const [...a2] = a1
      
      • 合并数组
      const arr1 = ['a', 'b'];
      const arr2 = ['c'];
      const arr3 = ['d', 'e'];
      // ES5 的合并数组
      arr1.concat(arr2, arr3);
      // [ 'a', 'b', 'c', 'd', 'e' ]
      // ES6 的合并数组
      [...arr1, ...arr2, ...arr3]
      // [ 'a', 'b', 'c', 'd', 'e' ]
      
      
      • 与解构赋值结合(扩展运算符可以和解构赋值结合起来,生成数组)
      
      
      
      • 字符串(将字符串转成数据)
      [...'hello']
      //['h','e','l','l','o']
      
      • 实现了iterator接口的对象
      • Map和Set结构,Generator函数
  • Array.from()

  • Array.of()

  • 数组实例的 copyWithin()

  • 数组实例的 find() 和 findIndex()

  • 数组实例的 fill()

  • 数组实例的 entries(),keys() 和 values()

  • 数组实例的 includes()

  • 数组的空位

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值