美文网首页Web前端之路
几种常见的数组去重及字符串操作!(一)

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

作者: 零度的冰 | 来源:发表于2017-03-28 19:17 被阅读0次

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

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、两个循环,利用charAt方法 下面是第二种方式2、利用对象的hasOwnPro...

  • Array集结号

    实现数组去重的几种方法 数组去重一 数组去重二 利用数组indexof+push实现数组去重 数组去重三 利用对象...

  • js几种常见的数组去重

    1.利用indexOf方法去重 function deleteArr(arr){var newArr = [];f...

  • 嵌套数组扁平化和数组去重性能检测

    前言: 常规的数组扁平化的写法以及常见的面试中数组去重的几种写法,顺便记录一下数组去重的性能分析,特别是面对大量数...

  • 前端常见的字符串操作面试题

    前端常见的字符串操作面试题 一、字符串去重 var str = "ahahggagsssjjj"; functio...

  • JS文集的目录

    js基础心法 深浅拷贝(递归)深浅拷贝(首层浅拷贝) js 数据处理 数组对象查找的常见操作数组对象去重的常见操作...

  • java笔记5

    数组的定义 数组的内存分配及特点 数组操作常见问题 数据常见操作 数组中的数组 @Test public void...

  • 数组去重封装

    上次写到了数组去重的几种方式数组去重的几种方式,那么今天就让我们来封装一下数组去重吧。 就在数组原型上封装吧! 源...

  • Swift 数组去重的最佳方案

    常见的数组去重方案大概有以下几种,我们对这几种进行比较,看看谁的效率更好:首先随机生成长度为1000的数组: 第一...

  • JavaScript 数组去重

    来自百度前端学院IFE 要求:对数组进行去重操作,只考虑数组中元素为数字或字符串,返回一个去重后的数组 代码如下:...

网友评论

    本文标题:几种常见的数组去重及字符串操作!(一)

    本文链接:https://www.haomeiwen.com/subject/ifcsottx.html