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 相关文章推荐
prototype 源码中文说明之 prototype.js
Sep 22 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
Aug 02 Javascript
javascript与css3动画结合使用小结
Mar 11 Javascript
JS控制层作圆周运动的方法
Jun 20 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
Jul 06 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
Aug 05 Javascript
用原生js做单页应用
Jan 17 Javascript
ECMAscript 变量作用域总结概括
Aug 18 Javascript
vue watch监听对象及对应值的变化详解
Feb 24 Javascript
基于layui数据表格以及传数据的方式
Aug 19 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
Feb 10 Javascript
vue实现书本翻页动画效果实例详解
Apr 08 Vue.js
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 高手之路(三)
2006/10/09 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
js的一些常用方法小结
2011/06/29 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
js匿名函数使用&amp;传参(实例)
2017/09/08 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
Eclipse中Python开发环境搭建简单教程
2016/03/23 Python
python Django批量导入数据
2016/03/25 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
python使用PyQt5的简单方法
2019/02/27 Python
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
留学自荐信的技巧
2013/10/17 职场文书
酒店led欢迎词
2014/01/09 职场文书
普通员工辞职信
2014/01/17 职场文书
家长通知书家长评语
2014/04/17 职场文书
保证书格式
2015/01/16 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
解读Vue组件注册方式
2021/05/15 Vue.js
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis