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点是什么意思?