去重除了indexOf的其他方法(使用对象Key的方法)及统计重复次数
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的方法)及统计重复次数相关推荐
- 利用Linux命令行进行文本按行去重并按重复次数排序yes
http://www.tuicool.com/articles/fEzERj Linux命令行提供了非常强大的文本处理功能,组合利用linux命令能实现好多强大的功能.本文这里举例说明如何利用Linu ...
- 利用Linux命令行进行文本按行去重并按重复次数排序
利用Linux命令行进行文本按行去重并按重复次数排序 linux命令行提供了非常强大的文本处理功能,组合利用linux命令能实现好多强大的功能.本文这里举例说明如何利用Linux命令行进行文本按行去重 ...
- python3 字典修改键(key)的方法
注意:python中字典的键是不能直接修改,因为键是hash. 间接修改键的key值方法 第一种(推荐): dict={'a':1, 'b':2} dict["c"] = dict ...
- php redis删除所有key,php redis批量删除key的方法
php redis批量删除key的方法,遍历,命令,前缀,数组,增量 php redis批量删除key的方法 易采站长站,站长之家为您整理了php redis批量删除key的方法的相关内容. php ...
- php redis 删除key 通配符,php中redis批量删除key的方法是什么
php中redis批量删除key的方法是什么 发布时间:2020-08-28 14:42:05 来源:亿速云 阅读:159 作者:小新 小编给大家分享一下php中redis批量删除key的方法是什么, ...
- php判断数组中的键是否是某个字符串,php判断数组中是否存在指定键(key)的方法...
搜索热词 本文实例讲述了PHP判断数组中是否存在指定键(key)的方法.分享给大家供大家参考.具体分析如下: PHP中有两个函数用来判断数组中是否包含指定的键,分别是array_key_exists和 ...
- php 存在键,php判断数组中是否存在指定键(key)的方法
本文实例讲述了php判断数组中是否存在指定键(key)的方法.分享给大家供大家参考.具体分析如下: php中有两个函数用来判断数组中是否包含指定的键,分别是array_key_exists和isset ...
- Memcache 查看列出所有key的方法
一个不错的列出memcache中所有key的方法,在某些场景下非常有用: In the general case, there is no way to list all the keys that ...
- android tag的使用方法,Android setTag方法的key问题解决办法
android在设计View类时,为了能储存一些辅助信息,设计一个一个setTag/getTag的方法.这让我想起在Winform设计中每个Control同样存在一个Tag. 今天要说的是我最近学习a ...
最新文章
- deep learning with python 中文版-Deep Learning with Python
- 用SCCM2007 R2管理Windows更新,SCCM系列之六
- 微信小程序最新开发资源汇总,对学习微信小程序的新手有一定帮助
- SpringCloud Feign注解导入失败
- 学校计算机实验室实践心得,实验室实践心得体会
- EasyRecovery如何恢复wav音频文件
- srs2.0安装问题
- Microsoft SharePoint Server 2010 简体中文版及相关资源
- 并发编程学习之延时队列DelayQueue
- JDK帮助文档使用方法
- 计算机网络实验:netmeeting 在局域网上的应用
- 共模干扰和差模干扰的处理方式
- 如何判断网站被黑?网站被黑如何应对?如何防止网站被黑?
- 重装系统感悟之设置系统还原点
- PHP网站(Drupal7)响应过慢之“Wating(TTFB)时间过长”
- 善于计划,善于总结,善于归纳
- 云服务器 宿主机,腾讯云专用宿主机CDH-独享云主机 独享物理服务器
- C语言统计一个字符串(包含空格)中字母的种类(不是个数)
- IOS开发 阅读器类APP可用开源框架介绍(2)
- 电信客户流失分析实战
热门文章
- protel四层板及内电层分割入门
- 如何获取Agile PLM Business Object 对应Agile对象的属性?
- 一双木棋chess[九省联考2018]
- 关于PHP的错误机制总结
- 模糊聚类算法(FCM)和硬聚类算法(HCM)的VB6.0实现及
- 基本线程同步(五)使用Lock同步代码块
- Application Transport Security has blocked a clear
- leetcode76. 最小覆盖子串
- RabbitMQ(四) Work模式下的消息产生以及消费代码实现示例
- 以行为单位对字符串变量下标为奇数位置上的字符按其ASCii值从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中