Javascript 添加计数并解释结果

Javascript 添加计数并解释结果,javascript,Javascript,我有以下几点 counts = {}; $.each(answers, function(index, value) { counts[value] = counts[value] + 1 || 1; }); 它基本上统计数组中出现的次数。我知道value变量只能是1或2。如果我将结果记录到控制台,我会看到类似的情况 Object { 1=3, 2=1} 现在我正试图用这些结果做点什么。我正在尝试这个 if(counts[1]>counts[2]){ $("#resu

我有以下几点

counts = {};
$.each(answers, function(index, value) {
     counts[value] = counts[value] + 1 || 1;
});
它基本上统计数组中出现的次数。我知道value变量只能是1或2。如果我将结果记录到控制台,我会看到类似的情况

Object { 1=3,  2=1}
现在我正试图用这些结果做点什么。我正在尝试这个

if(counts[1]>counts[2]){
   $("#resultA").fadeIn();
} else{
   $("#resultB").fadeIn();
}
但出于某种原因,它总是触发else子句。我试图检查的是值1的计数是否高于值2的计数。我该怎么做

答案数组是这样的

Object { 1=3,  2=1}
对象{问题1=1,问题2=1,问题3=2}


我们能看看你的答案吗?我无法复制:更新了op。我所做的似乎很不可靠。有时它工作正常,有时它不工作。谢谢,到目前为止一切都很好。应该可以。这是一个对象而不是数组,但我仍然无法复制: