JavaScript 数组去重并统计重复元素出现的次数实例


Posted in Javascript onDecember 14, 2017

1、方法一

var arr = [1, 2, 3, 1, 2, 4];
  function arrayCnt(arr) {
  var newArr = [];
  for(var i = 0; i < arr.length; i++) {
   if(newArr.indexOf(arr[i]) == -1) {
   newArr.push(arr[i])
   }
  }
  var newarr2 = new Array(newArr.length);
  for(var t = 0; t < newarr2.length; t++) {
   newarr2[t] = 0;
  }
  for(var p = 0; p < newArr.length; p++) {
   for(var j = 0; j < arr.length; j++) {
   if(newArr[p] == arr[j]) {
    newarr2[p]++;
   }
   }
  }
  for(var m = 0; m < newArr.length; m++) {
   console.log(newArr[m] + "重复的次数为:" + newarr2[m]);
  }
  }
  arrayCnt(arr);

2、方法二(set方法去重)

var arr = [1, 2, 3, 1, 2, 4];
  function arrayCnt(arr) {
  var newArr = [];
  //使用set进行数组去重
  newArr = [...new Set(arr)];
  var newarr2 = new Array(newArr.length);
  for(var t = 0; t < newarr2.length; t++) {
   newarr2[t] = 0;
  }
  for(var p = 0; p < newArr.length; p++) {
   for(var j = 0; j < arr.length; j++) {
   if(newArr[p] == arr[j]) {
    newarr2[p]++;
   }
   }
  }
  for(var m = 0; m < newArr.length; m++) {
   console.log(newArr[m] + "重复的次数为:" + newarr2[m]);
  }
  }
  arrayCnt(arr);

以上这篇JavaScript 数组去重并统计重复元素出现的次数实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
利用JQuery和Servlet实现跨域提交请求示例分享
Feb 12 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
Jun 23 Javascript
Javascript Object 对象学习笔记
Dec 17 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
Nov 02 Javascript
每天一篇javascript学习小结(Boolean对象)
Nov 12 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
Oct 09 Javascript
基于cookie实现zTree树刷新后展开状态不变
Feb 28 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
Mar 28 Javascript
npm国内镜像 安装失败的几种解决方案
Jun 04 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
Sep 03 Javascript
vue项目base64字符串转图片的实现代码
Jul 13 Javascript
微信小程序页面调用自定义组件内的事件详解
Sep 12 Javascript
vue项目中的webpack-dev-sever配置方法
Dec 14 #Javascript
利用JQUERY实现多个AJAX请求等待的实例
Dec 14 #jQuery
原生js实现简单的焦点图效果实例
Dec 14 #Javascript
微信小程序实现图片懒加载的示例代码
Dec 13 #Javascript
详解vue-cli 接口代理配置
Dec 13 #Javascript
vue项目总结之文件夹结构配置详解
Dec 13 #Javascript
vue.js简单配置axios的方法详解
Dec 13 #Javascript
You might like
PHP 循环删除无限分类子节点的实现代码
2013/06/21 PHP
PHP获取youku视频真实flv文件地址的方法
2014/12/23 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
python监控文件或目录变化
2016/06/07 Python
python中requests小技巧
2017/05/10 Python
Python的mysql数据库的更新如何实现
2017/07/31 Python
浅谈python可视化包Bokeh
2018/02/07 Python
python截取两个单词之间的内容方法
2018/12/25 Python
python读取图像矩阵文件并转换为向量实例
2020/06/18 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
4s客服专员岗位职责
2013/12/01 职场文书
工业自动化毕业生自荐信范文
2014/01/04 职场文书
关于赌博的检讨书
2014/01/08 职场文书
大学生村官事迹材料
2014/01/21 职场文书
会议活动邀请函
2014/01/27 职场文书
初中班主任寄语
2014/04/04 职场文书
身边的榜样活动方案
2014/08/20 职场文书
教师四风问题对照检查材料
2014/09/26 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
团干部培训班心得体会
2016/01/06 职场文书
如何在Python项目中引入日志
2021/05/31 Python
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android