前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ES6几个比较常用的方法总结

ES6几个比较常用的方法总结

作者头像
何处锦绣不灰堆
发布2020-05-29 14:44:41
3890
发布2020-05-29 14:44:41
举报
文章被收录于专栏:农历七月廿一农历七月廿一

看到了一篇总结的ES6的,感觉不错,这里转载一下,这是原文地址,由于博主有自己的照片,所以我不方便直接转:

https://blog.csdn.net/qq_24147051/article/details/79231108#comments

接来写几个我平时在项目使用的最常用的几个优化的方法~

1- 数组去重

代码语言:javascript
复制
var arr = [1,2,3,4,3,4]; 
var arr2 = [...new Set(arr)];

这个时候arr2就是去重后的数组~

2- 交换两个变量的值

代码语言:javascript
复制
let [x,y] = [1,2];
[y,x] = [x,y];
console.log(y);

3- 获取字符串中的某个字符

代码语言:javascript
复制
let arr= "hellomybo";
console.log(arr[3]);

4- 使用箭头函数代替回调函数 ES5的写法

代码语言:javascript
复制
let a1 = [1,2,3].map(function (x) {
      return x * x;
});

ES6 箭头函数写法

代码语言:javascript
复制
let a2 = [1,2,3].map(x => x * x);
console.log(a1,a2);

5- 合并数组

代码语言:javascript
复制

     var arr1 = ['a', 'b'];
     var arr2 = ['c'];
     var arr3 = ['d', 'e'];

 // ES5的合并数组
    arr1.concat(arr2, arr3);
     // [ 'a', 'b', 'c', 'd', 'e' ]

 // ES6的合并数组
    [...arr1, ...arr2, ...arr3]
     // [ 'a', 'b', 'c', 'd', 'e' ]

6- 字符串反转

代码语言:javascript
复制

     let str = "12345678900987654321";
 1
 原始写法:
    str.split('').reverse().join('')

 展开写法:
    [...str].reverse().join('')

7- 过滤需要的数值 和 获得计算后的数值

代码语言:javascript
复制

 过滤:
    ['a',,'b'].filter(x => true)     // ['a','b']    

 计算:
    let arr = [1,2,3,4].map(x=>x+1);
     console.log(arr);

8-数组降维 使用generator迭代器

代码语言:javascript
复制

 var arr = [1, [[2, 3], 4], [5, 6]];
var flat = function* (a) {
   var length = a.length;
   for (var i = 0; i < length; i++) {
     var item = a[i];
     if (typeof item !== 'number') {
       yield* flat(item);
     } else {
       yield item;
     }
   }
 };
for (var f of flat(arr)) {
   console.log(f);
 }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-03-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档