数组中出现次数最多/最少的元素
来源:互联网 发布:vps绑定域名 编辑:程序博客网 时间:2024/05/22 04:55
先说一下思路吧 首先定义一个对象 然后遍历数组 对象的key用于存放数组的元素 val用于存放元素出现的次数
看一下代码吧
var arr = [1,1,2,2,2,2,2,3,3,3,4,4]; var obj = {}; for(var i = 0; i<arr.length; i++){ if(!obj[arr[i]]){ obj[arr[i]] = 1; }else { obj[arr[i]]++; } } /* 此时的obj对象包含了所有元素出现次数的信息 然后再遍历obj对象就可以查询出出现次数最多/最少的元素了 */ var maxNum = 0; var minNum = obj[arr[0]]; //先随意给最少的变量赋值(但保证是数组中的元素出现的次数) var maxEleArr = [],minEleArr = []; //第一次遍历找出出现次数最多和最少的值 for(var key in obj){ if(obj[key] > maxNum){ maxNum = obj[key]; } if(obj[key] < maxNum){ minNum = obj[key]; } } //第二次遍历找出所有出现次数最多和最少的元素 for(var key in obj){ if(obj[key] == maxNum){ maxEleArr.push(key); } if(obj[key] == minNum){ minEleArr.push(key); } } console.log(maxEleArr + ":" + maxNum ); console.log(minEleArr + ":" + minNum );
0 0
- 数组中出现次数最多/最少的元素
- 统计一个无序数组中出现次数最多的元素
- LINQ 获取当前数组中出现次数最多的元素
- 数组中出现次数最多的元素_legend
- 统计一个无序数组中出现次数最多的元素
- 整型数组中出现次数最多的元素
- 输出数组中出现次数最多的元素
- 统计数组中出现次数最多的元素并输出
- 判断数组中出现次数最多的元素
- 数组中重复次数最多的元素
- 数组中重复次数最多的元素
- 去除数组中重复项,并统计重复出现次数最多的元素及重复次数
- 数组中出现次数最多的数字
- 数组中出现次数最多的数及出现次数
- js统计一个字符串出现最多的字母(或者数组中出现次数最多的元素)
- 随机生成长度为100的数组,数组元素为1到10,统计出现次数最多和最少的元素
- 找出数组里面元素出现次数最多的问题
- 找出数组里面元素出现次数最多的问题
- 微信小程序-scroll-view滚动到索引位置(二)
- java中关键字volatile的作用
- springMVC源码分析--AbstractHandlerMethodMapping获取url和HandlerMethod对应关系(十)
- STM32在KEIL MDK环境下建立新工程
- 创建逆序输入值的单链表
- 数组中出现次数最多/最少的元素
- cocos2dx基础篇(23)——进度条CCProgressTimer
- 程序员面试金典: 9.2链表 2.7检查链表是否为回文
- 获取接口调用者的包名
- fcn import vgg16 weights error
- UVa 10828 Back to Kernighan-Ritchie (高斯-约当消元)
- Collection遍历输出
- 开发中遇到的报错-Setting the parent of a transform which resides in a prefab is disabled
- js 列宽根据内容自适应