js数组按某一项统计(排序、取最多最少)

原创 2016年08月29日 19:10:33

比如如下数据data,inputer_code一一对应inputer,找出inputer最多的那个

<script>
    var data=[
        {id: "148",input_time: "2016-03-01 15:18:26",inputer: "张三",inputer_code: "003"},
        {id: "151",input_time: "2016-03-01 19:49:42",inputer: "诺一",inputer_code: "001"},
        {id: "152",input_time: "2016-03-01 19:49:42",inputer: "张三",inputer_code: "003"},
        {id: "153",input_time: "2016-03-01 19:51:01",inputer: "诺一",inputer_code: "001"},
        {id: "154",input_time: "2016-03-01 19:52:04",inputer: "李四",inputer_code: "004"},
        {id: "155",input_time: "2016-03-03 19:52:04",inputer: "诺一",inputer_code: "001"}
    ];

    if(data.length>0){
        //inputers存放编码:姓名,number存放编码:出现次数
        var inputers={},number={};
        for(var i in data){
            if(data[i].inputer_code!==''){
                if(!number[data[i].inputer_code]){
                    number[data[i].inputer_code]=1;
                }else{
                    number[data[i].inputer_code]++;
                }
                 inputers[data[i].inputer_code]=data[i].inputer;
            }
        }
        //numberSort存放 出现次数
        var numberSort=[];
        for(var i in number){
            numberSort.push(number[i]);
        }

        //排序后遍历(可能有次数一样的)
        var max=numberSort.sort(sortNumber).pop();
        //console.log(max);
        var maxCode='';
        for(var i in number){
            if(number[i]==max){
                maxCode=i;
                console.log(inputers[maxCode]);
            }
        }
    }

    function sortNumber(a,b)
    {
        return a - b;
    }

    </script>
版权声明:转载请注明出处

百度笔试-数组排序

题目: 度度熊有一个N个数的数组,他想将数组从大到小排好序,但是萌萌的度度熊只会下面这个操作: 任取数组中的一个数然后将它放置在数组的最后一个位置。 问最少操作多少次可以使得数组从小到大有序...
  • dancheren
  • dancheren
  • 2017年04月29日 11:02
  • 819

统计数组中出现次数最多的元素并输出

实验过程中遇到一个实际问题:需要统计出10次计数的值中出现最多的一个数,比如输入34 35 35 35 34 35 35 35 34 33 十个数,要求最终输出35.如果出现两个数同样多,则输出两个元...
  • xuyangcao123
  • xuyangcao123
  • 2016年07月01日 18:00
  • 1130

《剑指Offer》面试题:统计一个数字在排序数组中出现的次数

题目 题目描述: 统计一个数字在排序数组中出现的次数。 输入: 每个测试案例包括两行: 第一行有1个整数n,表示数组的大小。1...
  • u010412719
  • u010412719
  • 2015年09月12日 22:23
  • 1210

js数组中出现次数最多和第二多的元素

整型数组中出现次数最多和第二多的元素用哈希数组function f(arr){ var i; var length=arr.length; var hash=[];//使用哈希...
  • shelly1072
  • shelly1072
  • 2017年03月31日 19:30
  • 1538

js 算出Array数组中出现次数最多的元素

var array = new Array(4, 5, 4,7, 8, 4,2,67,5,89,5,67);         var count = 1;         var yuansu= ...
  • liuwengai
  • liuwengai
  • 2016年09月22日 22:01
  • 1624

js获取数组前n项的和

js获取数组前n项的和 js获取数字数组前n项和方法,用js自带的API Array.prototype.reduce方法。 都可直接直接复制代码到console窗口下运行 1、简单例子 var a...
  • qq_29542611
  • qq_29542611
  • 2017年03月04日 18:36
  • 1032

js 算出Array数组中出现次数最多的元素

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml">      ...
  • zb0567
  • zb0567
  • 2014年08月10日 22:47
  • 1177

深入探讨JS中的数组排序函数sort()和reverse()

最近在研究Javascript发现了其中一些比较灵异的事情。有点让人感到无语比如:   alert(typeof( NaN == NaN));//结果为假。   alert(typeof(...
  • woaijianjiandandande
  • woaijianjiandandande
  • 2016年10月26日 16:48
  • 4441

js中数组的排序

[javascript] view plain copy console.log("------默认排序(ASCII字符排序)------");  var arr = [1,2,55,12,...
  • salonzhou
  • salonzhou
  • 2016年03月04日 12:42
  • 3437

js获取array数组中出现次数最多的元素(字符串)

function Maxarr(array) { var count = 1; var yuansu = new Array(); //存放数组array的不重复的元素 var s...
  • qq_30081107
  • qq_30081107
  • 2016年09月26日 16:18
  • 943
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js数组按某一项统计(排序、取最多最少)
举报原因:
原因补充:

(最多只允许输入30个字)