更改对象键
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';
});
到目前为止,这是我的代码(使用 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';
});