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读取RSS数据
Jan 20 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
Nov 28 Javascript
sails框架的学习指南
Dec 22 Javascript
javascript内置对象操作详解
Feb 04 Javascript
js实现不重复导入的方法
Mar 02 Javascript
聊一聊jQuery插件uploadify使用方法
Aug 24 Javascript
总结AngularJS开发者最常犯的十个错误
Aug 31 Javascript
Angular在一个页面中使用两个ng-app的方法
Feb 20 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
Apr 25 Javascript
js脚本编写简单刷票投票系统
Jun 27 Javascript
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
jQuery的Ajax接收java返回数据方法
Aug 11 jQuery
利用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提示Notice: Undefined variable的解决办法
2012/11/24 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
php格式化日期实例分析
2014/11/12 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
laravel-admin 实现在指定的相册下添加照片
2019/10/21 PHP
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
Python入门篇之函数
2014/10/20 Python
Python实现批量转换文件编码的方法
2015/07/28 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
python实现字符串和数字拼接
2020/03/02 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
Linux的主要特性
2016/09/03 面试题
计算机专业大学生的自我评价
2013/11/14 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
担保书格式
2015/01/20 职场文书
Python 如何解决稀疏矩阵运算
2021/05/26 Python
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android