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

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

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. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,899评论 18 399
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,452评论 0 4
  • 三月,无忧花开。 谁能永远无忧无虑,灿烂一如这娇艳的花朵?也许现在忙作业的我和未来步入职场的我比起来,算是无忧了吧...
    111号同学阅读 2,695评论 2 3
  • 有人驰骋于游戏的世界,有人沉醉于书的世界,有人玩转了音乐的世界,而我的世界呢? 尽管这里油烟滚滚,呛人口鼻,但这里...
    伊人何处寻阅读 2,720评论 0 1
  • 这几日,不安定的心终于慢慢沉淀下来了。新的工作,薪水虽然不是很高,离家也不近,以后事情也不会少,但是对于我来说,非...
    葳蕤自生光阅读 3,808评论 5 1