1、去重:

法1:使用数组IndexOf去重 法2:使用对象Key:

var arr1 = [1,13,24,11,11,14,1,2];
let unique = function(arr) {  let hashTable = {};let data = [];for(let i=0,l=arr.length;i<l;i++) {alert(!hashTable[arr[i]]);if(!hashTable[arr[i]]) {hashTable[arr[i]] = true;data.push(arr[i]);}}console.log(hashTable);
return data;
}
console.log(unique(arr1));
复制代码

2、找出字符串中出现次数最多的字符及显示次数

  法1、使用indexOf循环

    

//var str = "ssraetadsdafaerasssssdajigaf";var str = "fffffff";var strr = "";var ci = 0;var Lastname = "";var Lastci = 0;var ind = 0;var flag1 = 0;for(var i = 0;i<str.length;i++){// console.log(str.charAt(i));// console.log(strr);if(strr.indexOf(str.charAt(i))!=-1){//alert(strr.indexOf(str.charAt(i)));continue;}//不加这个判断运行166次,加上以后运行38次v1 : for(var j = 0;j<str.length+1;j++){var indd = str.indexOf(str.charAt(i),ind);ind = indd+1;flag1++;if(indd == -1){ci = j;ind = 0;if(ci>=Lastci){Lastci = ci;Lastname = str.charAt(i);}break v1;}    }strr += str.charAt(i);}console.log("运行次数"+flag1);console.log("出现最多的字母"+Lastname);console.log("出现最多的次数"+Lastci);
复制代码

//循环次数为arr.length+1,否则会影响类似ffffff这种字符串的判断。

  法2:使用对象key值的方法

//法2:使用对象key值实现function findMaxDuplicateChar(str) {  if(str.length == 1) {return str;}let charObj = {};for(let i=0;i<str.length;i++) {if(!charObj[str.charAt(i)]) {charObj[str.charAt(i)] = 1;}else{charObj[str.charAt(i)] += 1;}}let maxChar = '',maxValue = 1;for(var k in charObj) {if(charObj[k] >= maxValue) {maxChar = k;maxValue = charObj[k];}}return maxChar;}
复制代码

转载于:https://juejin.im/post/5ab05bcf6fb9a028cc6109c9

去重除了indexOf的其他方法(使用对象Key的方法)及统计重复次数相关推荐

  1. 利用Linux命令行进行文本按行去重并按重复次数排序yes

    http://www.tuicool.com/articles/fEzERj Linux命令行提供了非常强大的文本处理功能,组合利用linux命令能实现好多强大的功能.本文这里举例说明如何利用Linu ...

  2. 利用Linux命令行进行文本按行去重并按重复次数排序

    利用Linux命令行进行文本按行去重并按重复次数排序 linux命令行提供了非常强大的文本处理功能,组合利用linux命令能实现好多强大的功能.本文这里举例说明如何利用Linux命令行进行文本按行去重 ...

  3. python3 字典修改键(key)的方法

    注意:python中字典的键是不能直接修改,因为键是hash. 间接修改键的key值方法 第一种(推荐): dict={'a':1, 'b':2} dict["c"] = dict ...

  4. php redis删除所有key,php redis批量删除key的方法

    php redis批量删除key的方法,遍历,命令,前缀,数组,增量 php redis批量删除key的方法 易采站长站,站长之家为您整理了php redis批量删除key的方法的相关内容. php ...

  5. php redis 删除key 通配符,php中redis批量删除key的方法是什么

    php中redis批量删除key的方法是什么 发布时间:2020-08-28 14:42:05 来源:亿速云 阅读:159 作者:小新 小编给大家分享一下php中redis批量删除key的方法是什么, ...

  6. php判断数组中的键是否是某个字符串,php判断数组中是否存在指定键(key)的方法...

    搜索热词 本文实例讲述了PHP判断数组中是否存在指定键(key)的方法.分享给大家供大家参考.具体分析如下: PHP中有两个函数用来判断数组中是否包含指定的键,分别是array_key_exists和 ...

  7. php 存在键,php判断数组中是否存在指定键(key)的方法

    本文实例讲述了php判断数组中是否存在指定键(key)的方法.分享给大家供大家参考.具体分析如下: php中有两个函数用来判断数组中是否包含指定的键,分别是array_key_exists和isset ...

  8. Memcache 查看列出所有key的方法

    一个不错的列出memcache中所有key的方法,在某些场景下非常有用: In the general case, there is no way to list all the keys that ...

  9. android tag的使用方法,Android setTag方法的key问题解决办法

    android在设计View类时,为了能储存一些辅助信息,设计一个一个setTag/getTag的方法.这让我想起在Winform设计中每个Control同样存在一个Tag. 今天要说的是我最近学习a ...

最新文章

  1. deep learning with python 中文版-Deep Learning with Python
  2. 用SCCM2007 R2管理Windows更新,SCCM系列之六
  3. 微信小程序最新开发资源汇总,对学习微信小程序的新手有一定帮助
  4. SpringCloud Feign注解导入失败
  5. 学校计算机实验室实践心得,实验室实践心得体会
  6. EasyRecovery如何恢复wav音频文件
  7. srs2.0安装问题
  8. Microsoft SharePoint Server 2010 简体中文版及相关资源
  9. 并发编程学习之延时队列DelayQueue
  10. JDK帮助文档使用方法
  11. 计算机网络实验:netmeeting 在局域网上的应用
  12. 共模干扰和差模干扰的处理方式
  13. 如何判断网站被黑?网站被黑如何应对?如何防止网站被黑?
  14. 重装系统感悟之设置系统还原点
  15. PHP网站(Drupal7)响应过慢之“Wating(TTFB)时间过长”
  16. 善于计划,善于总结,善于归纳
  17. 云服务器 宿主机,腾讯云专用宿主机CDH-独享云主机 独享物理服务器
  18. C语言统计一个字符串(包含空格)中字母的种类(不是个数)
  19. IOS开发 阅读器类APP可用开源框架介绍(2)
  20. 电信客户流失分析实战

热门文章

  1. protel四层板及内电层分割入门
  2. 如何获取Agile PLM Business Object 对应Agile对象的属性?
  3. 一双木棋chess[九省联考2018]
  4. 关于PHP的错误机制总结
  5. 模糊聚类算法(FCM)和硬聚类算法(HCM)的VB6.0实现及
  6. 基本线程同步(五)使用Lock同步代码块
  7. Application Transport Security has blocked a clear
  8. leetcode76. 最小覆盖子串
  9. RabbitMQ(四) Work模式下的消息产生以及消费代码实现示例
  10. 以行为单位对字符串变量下标为奇数位置上的字符按其ASCii值从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中