资讯专栏INFORMATION COLUMN

找出数组中出现次数最多的一项并统计次数

eechen / 3108人阅读

摘要:扩展字符串中出现次数最对的字符是哪一项并统计实例方法可返回指定位置的字符。请注意,并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为的字符串。语法注释字符串中第一个字符的下标是。如果参数不在与之间,该方法将返回一个空字符串。

实例1
var a,sum = 0;
var obj = {};

var arr = [1,3,7,3,1,8,1,10,6,1];
for(var i = 0, j = arr.length;i < j; i ++){
    if(obj[arr[i]]){
        obj[arr[i]]  = obj[arr[i]] + 1;
    }else{
        obj[arr[i]]  = 1;
    }
}

for(var k in obj){
    if(obj[k] > sum){
        sum = obj[k];
        a = k;
    }
}

说明:数组中的值当作对象里面的属性;首先用for循环遍历数组中有哪些值,其次判断对象里的属性是否有,没有就给它赋值为1,有就在+1;再遍历对象的属性,对象的属性值大于0就把对象的属性值赋给sum,依次进行比较得到最大值就是出现次数最多的;再把对应的属性赋给a就是对应的那个数组项。

扩展(字符串中出现次数最对的字符是哪一项并统计) 实例2
var obj={};
var a,sum= 0;
var stringone="abcdbdcb";
for(var i=0,j=stringone.length;isum){
        sum=obj[k];
        a=k;
    }
}

charAt() 方法可返回指定位置的字符。
请注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串。

语法:stringObject.charAt(index)

注释:字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。
例子,在字符串 "Hello world!" 中,我们将返回位置 1 的字符:

var str="Hello world!"
document.write(str.charAt(1)) //e

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/84923.html

相关文章

  • 【python cookbook】找出序列出现次数多的元素

    摘要:问题中有这么一个问题,给定一个序列,找出该序列出现次数最多的元素。例如统计出中出现次数最多的元素初步探讨模块的类首先想到的是模块的类,具体用法看这里具体用法看这里具体用法看这里,重要的事情强调三遍。 问题 《Python Cookbook》中有这么一个问题,给定一个序列,找出该序列出现次数最多的元素。例如: words = [ look, into, my, eyes, look...

    AZmake 评论0 收藏0
  • 找出一个字符串出现次数多的字符并统计次数

    摘要:找出一个字符串中出现次数最多的字符并统计次数看到这个题目时,第一个想到的是怎么进行字符匹配,拆开字符串再通过循环用进行匹配,同时做个计数器进行累加。 找出一个字符串中出现次数最多的字符并统计次数看到这个题目时,第一个想到的是怎么进行字符匹配,拆开字符串再通过循环用 indexOf 进行匹配,同时做个计数器进行累加。 写 indexOf 的时候又突然想到,好像能进行 match ,直接拿...

    y1chuan 评论0 收藏0
  • 常见大数据和空间面试题

    摘要:答案使用,申请一个长度为类型的,每个位置只表示或,该数组占用空间约。遍历亿个数,当前数为,落在区间,对应。 过滤100亿黑名单 题目 假设有100亿个URL的黑名单,每个URL最多占用64B,设计一个过滤系统,判断某条URL是否在黑名单里。 要求 不高于万分之一的判断失误率;额外内存不超过30GB 答案 100亿个64B的URL需要640GB的内存,显然直接存哈希表不合理。考虑布隆过滤...

    Hydrogen 评论0 收藏0
  • 【面试被虐】如何只用2GB内存从20亿,40亿,80亿个整数找到出现次数多的数?

    摘要:这几天小秋去面试了,不过最近小秋学习了不少和位算法相关文章,例如面试现场如何判断一个数是否在亿个整数中算法技巧位运算装逼指南对于算法题还是有点信心的,,,,于是,发现了如下对话。这几天小秋去面试了,不过最近小秋学习了不少和位算法相关文章,例如 【面试现场】如何判断一个数是否在40亿个整数中? 【算法技巧】位运算装逼指南 对于算法题还是有点信心的,,,,于是,发现了如下对话。 20亿级别 面试...

    468122151 评论0 收藏0
  • 面试题:寻找一个字符串出现次数多的字符以及出现次数

    摘要:要求编写代码实现寻找一个字符串中出现次数最多的字符以及出现的次数。最后只需要在集合中找到值最大的即可。 要求编写代码实现:寻找一个字符串中出现次数最多的字符以及出现的次数。 解法一:用删除法实现 (挺巧妙的一种) public class FindTheMostAppearChar { public static void main(String[] args) { del...

    lei___ 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<