Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数组计数中的唯一值_Javascript_Jquery_Arrays - Fatal编程技术网

Javascript 数组计数中的唯一值

Javascript 数组计数中的唯一值,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一个如下所示的数组 var data = [ ["1"," 101_30.1.101_34","0.0200112629","mm/s","[OK]"], ["1"," 101_30.1.101_35","0.0146548533","mm/s","[OK]"], ["1"," 101_30.1.101_45","0.0146548533","mm/s","[OK]"], ["1"," 101_4

我有一个如下所示的数组

var data = [
            ["1"," 101_30.1.101_34","0.0200112629","mm/s","[OK]"],
            ["1"," 101_30.1.101_35","0.0146548533","mm/s","[OK]"],
            ["1"," 101_30.1.101_45","0.0146548533","mm/s","[OK]"],
            ["1"," 101_42.2.101_43","0.0101406257","mm/s","[OK]"],
            ["2"," 102_17.3.102_38","5.1719756","mm/s","[WA]"],
            ["2"," 102_17.3.102_39","3.5886707","mm/s","[WA]"],
            ["2"," 102_17.3.102_44","9.4615074E-4","mm/s","[OK]"],
            ["2"," 102_40.4.102_41","4.8159785","mm/s","[OK]"],
            ["3"," 204_15","3.8374166","mA","[OK]"],
            ["4"," 501_11","1027.5156","RPM","[WA]"]
           ]
我想做的是找出有多少个唯一的数组。例1=4,2=4,3=1,4=1

数据来自数据库,因此数组的数量总是可以更改的


下面是我所说的简单内容

试试这样的方法:

var count = {};
$.each(data, function(){
    var num = this[0]; // Get number
    count[num] = count[num]+1 || 1; // Increment counter for each value
});
console.log(count); // {1: 4, 2: 4, 3: 1, 4: 1}

试着这样做:

var count = {};
$.each(data, function(){
    var num = this[0]; // Get number
    count[num] = count[num]+1 || 1; // Increment counter for each value
});
console.log(count); // {1: 4, 2: 4, 3: 1, 4: 1}

你是在寻找数组第一个值的副本吗?…你的问题是?只需在数组中迭代并计算每个元素的第一个元素的出现次数。是的,基本上我是在寻找第一个值的副本。我不想删除它们,我只需要对它们进行计数。你是在寻找数组第一个值的重复项吗?…你的问题是?只需在数组中迭代并计算每个元素的第一个元素的出现次数。是的,基本上我在寻找第一个值的重复项。“我不想移除它们,我只需要数一数。”RocketHazmat我试过这个,但出于某种原因,它只能数到9?例:{1:84,2:97,3:31,4:57,5:28,6:21,7:28,8:25,9:18}还有,我可以添加什么来删除重复的内容呢?@Patrick:这个问题已经有三年了。为什么不问一个新的呢?如果你不想,至少告诉我你想做什么。“你说只数到9是什么意思?”RocketHazmat我试过这个,但出于某种原因,它只数到9?例:{1:84,2:97,3:31,4:57,5:28,6:21,7:28,8:25,9:18}还有,我可以添加什么来删除重复的内容呢?@Patrick:这个问题已经有三年了。为什么不问一个新的呢?如果你不想,至少告诉我你想做什么。你只数到9点是什么意思?