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 相关文章推荐
javascript面向对象之Javascript 继承
May 04 Javascript
JavaScript和ActionScript的交互实现代码
Aug 01 Javascript
js闭包实例汇总
Nov 09 Javascript
Bootstrap表格和栅格分页实例详解
May 20 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
Feb 22 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
Apr 21 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
Apr 25 Javascript
JS实现json的序列化和反序列化功能示例
Jun 13 Javascript
简单谈谈require模块化jquery和angular的问题
Jun 23 jQuery
JavaScript工具库之Lodash详解
Jun 15 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
Aug 17 Javascript
基于JS实现操作成功之后自动跳转页面
Sep 25 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
thinkphp模板继承实例简述
2014/11/26 PHP
php通过exif_read_data函数获取图片的exif信息
2015/05/21 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
Vue.js结合bootstrap实现分页控件
2017/03/10 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
介绍Python中的文档测试模块
2015/04/28 Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
2015/05/29 Python
python基础教程之分支、循环简单用法
2016/06/16 Python
Python之reload流程实例代码解析
2018/01/29 Python
Python实现发送与接收邮件的方法详解
2018/03/28 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
Numpy之reshape()使用详解
2019/12/26 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
机电专业毕业生推荐信
2013/11/10 职场文书
横幅标语大全
2014/06/17 职场文书
药品开票员岗位职责
2015/04/15 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
运动员入场前导词
2015/07/20 职场文书
护士旷工检讨书
2015/08/15 职场文书
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
Java 数据结构七大排序使用分析
2022/04/02 Java/Android