我想要按列计算每个元素的出现次数。下面的代码计算第一列,得到结果
请问我该怎么做?
{"dem":1,"rep":1,"ind":3}
因为在第一列中有 1 个 dem、1 个 rep 和 3 个 ind。我想要修改下面的代码,使我可以获得多个列的对象(如上所示),而不仅是一个列。请问我该怎么做?
voters =
[["dem", "ind", "rep"],
["rep", "ind", "dem"],
["ind", "dem", "rep"],
["ind", "dem", "rep"],
["ind", "rep", "dem"]];
var columnArr = voters.map(function(row) {
return row[0];
});
count = {}
columnArr.forEach(function(el){
count[el] = count[el] + 1 || 1
});
document.write( (JSON.stringify(count)));