ES6常用语法

1、数组去重

   var arr = [1, 2, 3, 3, 4, 4];
   console.log(Array.from(new Set(arr)));
   console.log(...new Set(arr)); // 简化

2、合并对象

  const page = {
      current: 1,
      pageSize: 10
    }
    const form = {
      name: "",
      sex: ""
    }
    const params = { ...form, ...page };
    console.log(params);
/*{
            name: "",
            sex: "",
            current: 1,
            pageSize: 10

        }*/

3、获取查询参数

// 假设url后面是 ?post=123&name=lzq
    // 正则的方式来完成获取查询参数
    function getQueryString(name) {
      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
      var r = window.location.search.substr(1).match(reg);
      return r ? r[2] : null;
    }
    console.log(getQueryString('name'));
    console.log(getQueryString('post'));

    // ES6  URLSearchParams获取参数
    var urlParams = new URLSearchParams(window.location.search);
    console.log(urlParams.has('post')); // true
    console.log(urlParams.get('name')); // "lzq"
    console.log(urlParams.getAll('name')); // ["lzq"]
    console.log(urlParams.toString()); // "?post=123&name=lzq
    console.log(urlParams.append('active', '1')); // "?post=123&name=lzq&active=1"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值