更改对象键

Change Object Key

到目前为止,这是我的代码(使用 crossfilter.js)...

function getCount(){
votersByDMA = voter_data.dimension(function(d) {if (d.dma === 'Burlington-Plattsburgh'){return 1} else {return 0}});
votersInDMA = votersByDMA.group().reduceCount();
voterCount = votersInDMA.all()[0].value;
console.log(votersInDMA.all());
console.log('value:' + voterCount);

}

它console.logs这个

0: Object
key: 0
value: 2
__proto__
1: Object
key: 1
value: 10406

我想更改密钥,以便它采用数据的 dma 属性,因此它 console.logs 像这样

0: Object
key: Madison, WI
value: 2
__proto__
1: Object
key: Burlington, VT-Plattsburgh, NY
value: 10406

您不能将维度访问器更改为 return 字符串而不是数字吗?

var votersByDMA = voter_data.dimension(function(d) {
   return d.dma;
});

或者,如果你想保证两个桶,'Burlington-Plattsburgh''Other'

var votersByDMA = voter_data.dimension(function(d) {
   return d.dma === 'Burlington-Plattsburgh' ?
       d.dma : 'Other';
});