如何使用 dojo 对 Json 中的不同值进行计数或求和
我从 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 的求和值创建一个数据网格。
有人知道如何做到这一点吗?
塞巴斯蒂安
I'we got a Json response from a ArcGIS server that look like this:
{ "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 ]
}
I like to make a datagrid with the distinct values of ELEMENTNR and the summurized values of SHAPE.area.
Does any have an idea how to do this?
Sebastian
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请参阅 Array.prototype.filter
您需要包含过滤器脚本片段,以便将其用于不支持的浏览器。
see Array.prototype.filter
You'll need to include the filter script snippet in order to utilize it for unsupported browsers..
据我了解,您不仅需要获取具有不同 ELENTNR 的元素,还需要为具有相同 ELENTNR 的元素积累 SHAPE.area 。如果是这样:
As I understand you need not only to get elements with distinct ELENTNR, but also to accumulate SHAPE.area for the elements with the same ELENTNR. If so: