var obj = [{Poz:'F1',Cap:10},{Poz:'F1',Cap:5},{Poz:'F1',Cap:5},{Poz:'F2',Cap:20},{Poz:'F1',Cap:5},{Poz:'F1',Cap:15},{Poz:'F2',Cap:5},{Poz:'F3',Cap:5},{Poz:'F4',Cap:5},{Poz:'F1',Cap:5}];
Array.prototype.sumUnic = function(name, sumName){
var returnArr = [];
var obj = this;
for(var x = 0; x<obj.length; x++){
if((function(source){
if(returnArr.length == 0){
return true;
}else{
for(var y = 0; y<returnArr.length; y++){
var isThere = [];
if(returnArr[y][name] == source[name]){
returnArr[y][sumName] = parseInt(returnArr[y][sumName]) + parseInt(source[sumName]);
return false;
}else{
isThere.push(source);
}
}
if(isThere.length>0)returnArr.push(source);
return false;
}
})(obj[x])){
returnArr.push(obj[x]);
}
}
return returnArr;
}
obj.sumUnic('Poz','Cap');
// return "[{"Poz":"F1","Cap":45},{"Poz":"F2","Cap":25},{"Poz":"F3","Cap":5},{"Poz":"F4","Cap":5}]"
Я думаю, что это является хорошим доказательством и того, что Табло использует графства переписи, а не BEA.
В примере ЗДЕСЬ упоминаются два округа: округ Альбемарль и город Шарлоттсвилль, представленные в кодах BEA как единое целое.
Когда мы строим эти графства в Таблице, мы видим, что они на самом деле являются двумя отдельными графствами.
Если вы хотите использовать обозначения округа BEA, вы можете либо манипулировать данными до их переноса в Таблицу или в Таблицу с помощью групп. [ 1113]
Создать группу
Добавить округа в группу
Теперь у нас есть только один округ
Надеюсь, это поможет. Удачи!