几种常见的数组去重及字符串操作!(一)

作者 : 开心源码 本文共648个字,预计阅读时间需要2分钟 发布时间: 2022-05-13 共212人阅读

一、检查出现最多的字符串排序

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解压,如遇到无法解压的请联系管理员
开心源码网 » 几种常见的数组去重及字符串操作!(一)

发表回复