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图片平滑连续滚动插件
Apr 27 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
Jun 04 Javascript
js判断手机端(Android手机还是iPhone手机)
Jul 22 Javascript
学习JavaScript正则表达式
Nov 13 Javascript
JS获取复选框的值,并传递到后台的实现方法
May 30 Javascript
html+js实现简单的计算器代码(加减乘除)
Jul 12 Javascript
es6学习笔记之Async函数基本教程
May 11 Javascript
JS实现带动画的回到顶部效果
Dec 28 Javascript
vue与bootstrap实现简单用户信息添加删除功能
Feb 15 Javascript
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
微信小程序云函数使用mysql数据库过程详解
Aug 07 Javascript
JavaScript实现文件下载并重命名代码实例
Dec 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中的boolean(布尔)类型详解
2013/10/28 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
jQuery 计算iframe 窗口大小的方法
2014/05/13 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
简单介绍Python中的round()方法
2015/05/15 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
Python日志器使用方法及原理解析
2020/09/27 Python
百思买美国官网:Best Buy
2016/07/28 全球购物
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
完美主义个人的自我评价
2014/02/17 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
环境保护建议书
2014/08/26 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android
nginx实现动静分离的方法示例
2021/11/07 Servers
详解Python如何批量采集京东商品数据流程
2022/01/22 Python