博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js跟es6实现数组去重,并计算出现了几次
阅读量:4451 次
发布时间:2019-06-07

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

 

数组去重是个经典的案例,虽然经常有看到,但是并没有完全去理解,今天好好做下笔记,温习温习。

 

1 Array.prototype.unique3 = function(){ 2     var res = []; 3     var json = {}; 4     for(var i = 0;i

 

还有一种是es6的写法,得益于好友的分享。

 

//es6写法{    class Shuzu{        constructor(arr) {            this.arr=arr        }        unique3(){ //去重            return Array.from(new Set(this.arr))        }        geshu(){ //找出重复的个数            let num=[];            let arrSum=this.unique3();                arrSum.forEach(value=>{                num.push(this.arr.join('').split(value).length-1)            })            return num        }     }    const arr = [1,4,1,3,2,3,1,1,1,1,1];    const reArr=new Shuzu(arr)    console.log(reArr.unique3())   //[1,4,3,2]    console.log(reArr.geshu())   //[7,1,2,1]}

 

有些东西看起来虽然很简单,但是真正去能去理解的寥寥无几,还是要多学习!

 

转载于:https://www.cnblogs.com/hongyafang/p/9110721.html

你可能感兴趣的文章
拓扑排序基础题——排序
查看>>
WebService测试案例
查看>>
donetcms与Discuz整合的webconfig设置
查看>>
excel 冻结多行
查看>>
个人草根站长如何靠广告联盟赚钱
查看>>
投稿系统中遇到的问题
查看>>
搭建keepalived+mysql主从复制高可用
查看>>
假如你在每一个变化中看见崭新的自己
查看>>
转:iphone 申请证书
查看>>
1204. Maze Traversal
查看>>
安装gitlab ce
查看>>
【Hadoop 分布式部署 八:分布式协作框架Zookeeper架构功能讲解 及本地模式安装部署和命令使用 】...
查看>>
cogs_396_魔术球问题_(最小路径覆盖+二分图匹配,网络流24题#4)
查看>>
WPF中异步更新UI元素
查看>>
Mapreduce之序列化框架(转自http://blog.csdn.net/lastsweetop/article/details/9376495)
查看>>
python for else
查看>>
kafka 消费模型图
查看>>
[two pointers]Codeforces - 1166C - A Tale of Two Lands
查看>>
电子测量作业——采用DDS(数字频率合成法)设计信号发生器 ,完成设计方案。...
查看>>
Python就业方向
查看>>