博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用ES6巧妙的解决传统面试中的算法小问题!
阅读量:6965 次
发布时间:2019-06-27

本文共 717 字,大约阅读时间需要 2 分钟。

最近自己也在准备面试,在复习算法的时候,机智的用了一波ES6.一起来瞧瞧吧!

1.数组的去重

var arr=str.split('');        for(var i=0;i

用两层循环来做的话,好像麻烦了点哦。好像ES6中的Set可以用。试试看?

var arr=[1,3,55,12,32,3,66,12,358,66,73,32];    var a=new Set(arr);//SET是类数组的集合    console.log(a,a.size);//    arr=Array.from(a);将类数组转换为数组    arr=[...a];//扩展运算符

what ? so easy ,没有那么多逻辑,代码量也很少。简直太酷炫了!!!

2.如何拼接两个数组?

传统的for循环就不多说了,当然concat也是可以的,还是直接上ES6吧!

var arr1 = [1,2,3];    var arr2 = [4,5,6];    arr1.push(...arr2);

或者是这样的

var arr1 = [1,2,3];   var arr2 = [4,5,6];   var arr3 = [...arr1,...arr2];

后面还是会继续写关于算法的问题,或者是ES6的。希望觉得不错的小伙伴,可以点个赞加个关注啥的. 

(写第一篇博客的时候,内容过于多,过于杂,以后会走文字少,精简的风格的,毕竟我自己看别人博客的时候,内容过多或者杂的话,就容易脑袋疼)。

PS:从不copy别人的博客,纯自己手打。

转载于:https://www.cnblogs.com/hjj2ldq/p/7616467.html

你可能感兴趣的文章
堆和栈的区别(转过无数次的文章)
查看>>
作为一枚第二天上班的小小.net程序员(技术宅的那种)很迷茫哦,第一个随笔
查看>>
Android Studio 添加Assets目录
查看>>
前端的各种各样的面试题大全
查看>>
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(39)-在线人数统计探讨
查看>>
Linux下批量替换文件内容方法
查看>>
C#程序实现动态调用DLL的研究(转)
查看>>
mongoDB 3.0 安全权限访问控制 -摘自网络
查看>>
VBOX Ubuntu设置与Windows的共享文件夹
查看>>
android 获取activity当前view
查看>>
Linux内存管理-高端内存(一)
查看>>
Python 包管理工具解惑
查看>>
Java正則表達式入门
查看>>
打patch p0 p1区别
查看>>
UESTC 2015dp专题 E 菲波拉契数制 dp
查看>>
C#如何把List of Object转换成List of T具体类型
查看>>
怎样在多线程中使用JNI?
查看>>
什么是全栈开发者
查看>>
Java基本数据类型总结
查看>>
FusionCharts简明教程(一)---建立FusionCharts图形
查看>>