几种常见的数组去重及字符串操作!(一)
一、检查出现最多的字符串排序
1、两个循环,利用charAt方法
var str = '1111111111ssssssssssxxxxsaffwqdqwqw';var obj = {};for (var i = 0; i < str.length; i++) {if (!obj[str.charAt(i)]) {//假如不存在 就将当前值增加到json中去obj[str.charAt(i)] = 1;} else {//else的话就让数组中已有的当前值的index值++;obj[str.charAt(i)]++;}}console.log(obj);//出现次数最多的值和次数var number = '';var total=0;//遍历json 使用打擂算法统计需要的值for (var i in obj) {//假如当前项大于下一项if (obj[i]>total) {//就让当前值更改为出现最屡次数的值total = obj[i];number = i;}}//最终打印出现最多的值以及出现的次数console.log('出现最多的值是'+number+'出现次数为'+total);下面是第二种方式
2、利用对象的hasOwnProperty方法
function count(arr){ var obj = {}; for (var i = 0; i < arr.length; i++) { var item = arr[i]; if(obj.hasOwnProperty(item)){ obj[item] = obj[item] + 1; } else { obj[item] = 1; } } return obj; }说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 几种常见的数组去重及字符串操作!(一)
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 几种常见的数组去重及字符串操作!(一)