JavaScript重复元素处理方法分析【统计个数、计算、去重复等】


Posted in Javascript onDecember 14, 2017

本文实例讲述了JavaScript重复元素处理方法。分享给大家供大家参考,具体如下:

判断一个字符串中出现次数最多的字符,统计这个次数

//将字符串的字符保存在一个hash table中,key是字符,value是这个字符出现的次数
var str = "abcdefgaddda";
var obj = {};
for (var i = 0, l = str.length; i < l; i++) {
  var key = str[i];
  if (!obj[key]) {
   obj[key] = 1;
  } else {
   obj[key]++;
  }
}
/*遍历这个hash table,获取value最大的key和value*/
var max = -1;
var max_key = "";
var key;
for (key in obj) {
  if (max < obj[key]) {
   max = obj[key];
   max_key = key;
  }
}
alert("max:"+max+" max_key:"+max_key);

编写一个方法 求一个字符串的字节长度

假设:

一个英文字符占用一个字节,一个中文字符占用两个字节

function GetBytes(str){
  var len = str.length;
  var bytes = len;
  for(var i=0; i<len; i++){
    if (str.charCodeAt(i) > 255) bytes++;
  }
  return bytes;
}
alert(GetBytes("你好,as"));

编写一个方法 去掉一个数组的重复元素

var arr = [1 ,1 ,2, 3, 3, 2, 1];
Array.prototype.unique = function(){
  var ret = [];
  var o = {};
  var len = this.length;
  for (var i=0; i<len; i++){
    var v = this[i];
    if (!o[v]){
      o[v] = 1;
      ret.push(v);
    }
  }
  return ret;
};
alert(arr.unique());

编写一个方法 去掉一个字符串中的所有重复元素

var arr = '112332454678';
String.prototype.unique = function(){
  var ret = [];
  var o = {};
  var len = this.length;
  for (var i=0; i<len; i++){
    var v = this[i];
    if (!o[v]){
      o[v] = 1;
    } else {
      o[v] = 2;
    }
  }
  for(var k in o){
    if (o[k]==1) {
      ret.push(k);
    };
  }
  return ret;
};
alert(arr.unique());
Javascript 相关文章推荐
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
Oct 11 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
Feb 17 Javascript
对象转换为原始值的实现方法
Jun 06 Javascript
JS结合bootstrap实现基本的增删改查功能
Jul 22 Javascript
Vue.js第四天学习笔记(组件)
Dec 02 Javascript
简单三步实现报表页面集成天气
Dec 15 Javascript
JS实现间歇滚动的运动效果实例
Dec 22 Javascript
vue-router 源码实现前端路由的两种方式
Jul 02 Javascript
JavaScript闭包原理与用法实例分析
Aug 10 Javascript
layui弹出层按钮提交iframe表单的方法
Aug 20 Javascript
CountUp.js数字滚动插件使用方法详解
Oct 17 Javascript
详解ECMAScript2019/ES10新属性
Dec 06 Javascript
利用Javascript开发一个二维周视图日历
Dec 14 #Javascript
浅谈es6 javascript的map数据结构
Dec 14 #Javascript
利用Javascript实现一套自定义事件机制
Dec 14 #Javascript
vue登录注册及token验证实现代码
Dec 14 #Javascript
基于vue 实现token验证的实例代码
Dec 14 #Javascript
JavaScript实现左侧菜单效果
Dec 14 #Javascript
JavaScript实现全选取消效果
Dec 14 #Javascript
You might like
php不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
js 内存释放问题
2010/04/25 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
基于javascript实现根据身份证号码识别性别和年龄
2016/01/22 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
ant design 日期格式化的实现
2020/10/27 Javascript
尝试用最短的Python代码来实现服务器和代理服务器
2016/06/23 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
Django中的模型类设计及展示示例详解
2020/05/29 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
Python函数调用追踪实现代码
2020/11/27 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
幼儿园安全工作总结2015
2015/04/20 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
排球赛新闻稿
2015/07/17 职场文书
优秀创业计划书分享
2019/07/19 职场文书
入门学习Go的基本语法
2021/07/07 Golang
JavaScript流程控制(循环)
2021/12/06 Javascript