【发布时间】:2019-04-08 14:21:44
【问题描述】:
我有以下 JSON,我想找到按 deviceId 分组的平均压力:
[
{
"deviceId": 121,
"Pressure": 120
},
{
"deviceId": 121,
"Pressure": 80
},
{
"deviceId": 130,
"Pressure": 20
},
{
"deviceId": 130,
"Pressure": 25
},
{
"deviceId": 130,
"Pressure": 75
}
]
我想得到
[
{
"deviceId" : 121,
"avg-Pressure": 100
},
{
"deviceId": 130,
"avg-Pressure": 40
}
]
我怎样才能通过使用本机方法来做到这一点,我可以异步地做到这一点吗?
【问题讨论】:
-
嗨!当您提出问题时,文本区域右侧有一个橙色的大如何格式化框,其中包含有用的信息。还有一个工具栏,里面装满了格式化辅助工具。还有一个 [?] 按钮提供格式化帮助。 和一个预览区域,显示您的帖子发布后的样子,位于文本区域和“发布您的问题”按钮之间(这样您就必须滚动过去才能找到该按钮,以鼓励你看它)。使您的帖子清晰,并证明您花时间这样做,可以提高您获得好答案的机会。
-
请带上tour(你会得到一个徽章!)并通读help center,尤其是How do I ask a good question? 你最好的选择是做你的研究,search 相关主题在 SO 上,试一试。 如果您在进行更多研究和搜索后遇到困难并且无法摆脱困境,请发布您的尝试minimal reproducible example,并具体说明您遇到的问题。人们会很乐意提供帮助。
-
JSON 是一种用于数据交换的文本符号。 (More here.) 如果您正在处理 JavaScript 源代码,而不是处理 字符串,那么您就不是在处理 JSON。
-
(我已经为你修正了格式。)
-
@ADyson - 事实上,将它包装在 Promise 中绝对不会使其异步。 :-)(promise 执行器同步运行。)您可以将它放在
then处理程序中,但这只会使其同步稍后。要使其真正异步,您必须将其卸载到 Web 工作线程。
标签: javascript arrays node.js json asynchronous