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清空textarea等输入框实现代码
Apr 22 Javascript
JS实现可点击展开与关闭的左侧广告代码
Sep 02 Javascript
AngularJS中的Directive实现延迟加载
Jan 25 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
Jan 23 Javascript
详解webpack 如何集成第三方js库
Jun 29 Javascript
js 发布订阅模式的实例讲解
Sep 10 Javascript
vue项目中v-model父子组件通信的实现详解
Dec 10 Javascript
JavaScript实现简单动态进度条效果
Apr 06 Javascript
vue+koa2搭建mock数据环境的详细教程
May 18 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
Aug 14 Javascript
解决antd Form 表单校验方法无响应的问题
Oct 27 Javascript
浅谈 JavaScript 沙箱Sandbox
Nov 02 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
关于BIG5-HKSCS的解决方法
2007/03/20 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
php使用session二维数组实例
2014/11/06 PHP
WAMP环境中扩展oracle函数库(oci)
2015/06/26 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
2014/02/19 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
2016/02/29 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
详解vue-cli3使用
2018/08/14 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
Python while循环使用else语句代码实例
2020/02/07 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
python文件路径操作方法总结
2020/12/21 Python
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
酒店副总经理岗位职责范本
2014/02/04 职场文书
师范生求职信
2014/06/14 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
导游词之嵊泗列岛
2019/10/30 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL