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 相关文章推荐
Microsoft Ajax Minifier 压缩javascript的方法
Mar 05 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
Dec 21 Javascript
JS中的log对象获取以及debug的写法介绍
Mar 03 Javascript
jQuery实现带玻璃流光质感的手风琴特效
Nov 20 Javascript
JSONObject使用方法详解
Dec 17 Javascript
Bootstrap模仿起筷首页效果
May 09 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
May 17 Javascript
微信小程序 使用canvas制作K线实例详解
Jan 12 Javascript
layui弹出层效果实现代码
May 19 Javascript
React Native 图片查看组件的方法
Mar 01 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
Oct 19 Javascript
vue实现Toast组件轻提示
Apr 10 Vue.js
利用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数组的维度
2013/06/10 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
2016/01/05 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
python PyTorch参数初始化和Finetune
2018/02/11 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
Python列表list排列组合操作示例
2018/12/18 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
python 有效的括号的实现代码示例
2019/11/11 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
python 读取.nii格式图像实例
2020/07/01 Python
Python基于locals返回作用域字典
2020/10/17 Python
英国翻新电子产品购物网站:Tech Trade
2017/12/25 全球购物
香港唯港荟酒店预订:Hotel ICON
2018/03/27 全球购物
社会实践感言
2014/01/25 职场文书
保护环境演讲稿
2014/05/10 职场文书
法语专业求职信
2014/07/20 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
深入理解go slice结构
2021/09/15 Golang
V Rising 服务器搭建图文教程
2022/06/16 Servers