【发布时间】:2016-08-25 09:19:41
【问题描述】:
我知道这是一个菜鸟问题,对此表示歉意。但我有以下格式的数据列表:
{
"Year": 1881,
"Jan": -8,
"Feb": -13,
"Mar": 2,
"Apr": -2,
"May": -3,
"Jun": -27,
"Jul": -5,
"Aug": -1,
"Sep": -8,
"Oct": -18,
"Nov": -25,
"Dec": -14,
"J-D": -10,
"D-N": -11,
"DJF": -13,
"MAM": -1,
"JJA": -11,
"SON": -17
},
{
"Year": 1882,
"Jan": 10,
"Feb": 10,
"Mar": 2,
"Apr": -19,
"May": -17,
"Jun": -24,
"Jul": -9,
"Aug": 5,
"Sep": 0,
"Oct": -21,
"Nov": -20,
"Dec": -24,
"J-D": -9,
"D-N": -8,
"DJF": 2,
"MAM": -11,
"JJA": -9,
"SON": -14
},
等等
我想计算每年的平均温度。有100多年。最简单的方法是什么?将它们放入数组中并手动计算它们会花费太长时间。即使那样,我也不知道如何将平均温度分配给每年。我可以用什么方法编写这段代码?我正在使用 Javascript。
【问题讨论】:
-
将一年中每个月的所有温度相加并除以 12 - 这就是平均值的计算方式
-
谢谢,但是有很多年了。
-
@studious——你必须迭代来获取临时值,所以实现它以获得正确的结果。只有这样,如果您有性能问题,才需要修复它们。 100 年的价值不应该花很长时间。
-
我不会担心这里的性能。 100年并不多。计算机速度很快
-
@Phil,谢谢。其他字段也似乎是平均值,但在几个月内(例如,“MAM”=3-5 月;“JJA”=6-8 月;“SON”=9-11 月)。有些不符合我的预期,直到我意识到它们是包括前一年月份在内的平均值(例如,“D-N”=上一个 12 月到现在的 11 月;“DJF”=上一个 12 月到现在的 2 月)。
标签: javascript arrays