我从 ArcGIS 服务器收到了一个 Json 响应,如下所示:
{ "displayFieldName" : "ELTTYPE",
"features" : [
{
"attributes" : {
"ELTTYPE" : "Faldunderlag",
"DATANR" : 721301,
"ELEMENTNR" : 40,
"AREALTYPE" : "BELÆGNING",
"SHAPE.area" : 26.4595572
}
},
{
"attributes" : {
"ELTTYPE" : "Prydplæne",
"DATANR" : 721301,
"ELEMENTNR" : 2,
"AREALTYPE" : "GRÆS",
"SHAPE.area" : 1993.23450096
}
},
{
"attributes" : {
"ELTTYPE" : "Busket",
"DATANR" : 721301,
"ELEMENTNR" : 18,
"AREALTYPE" : "BUSKE",
"SHAPE.area" : 2105.69020834
}
}...... and so on ]
}
我喜欢使用 ELEMENTNR 的不同值和 SHAPE.area 的汇总值制作数据网格。
有人知道如何做到这一点吗?
塞巴斯蒂安
最佳答案
您需要包含过滤器脚本片段才能将其用于不受支持的浏览器。
function reduceMyData(input) {
var check = {};
return input.filter(function(item, index, ary){
var id = item.attributes["ELEMENTNR"];
if (check[id]) return false;
return check[id] = true;
});
}
var myFeatures = reduceMyData(data.features);
关于javascript - 如何使用 dojo 对 Json 中的不同值进行计数或求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2271583/