【发布时间】:2016-10-31 18:20:55
【问题描述】:
我有一个表格显示一年中每个月的值。它看起来像:
Month | 2015 |
----------------
Jan | 4856 |
Feb | 6521 |
Mar | .... |
Apr | .... |
May | .... |
Jun | .... |
Jul | .... |
Aug | .... |
Sep | .... |
Oct | .... |
Nov | .... |
Dec | .... |
----------------
SUM | 48956 |
我有一个像这样收集所有 SUM 值的数组:
sum = [48956]
然后用户可以选择向表中添加更多年份的值,例如:
Month | 2013 | 2014 | 2015 |
----------------------------------
Jan | 6587 | 8954 | 4856 |
Feb | 1254 | 1125 | 6521 |
Mar | .... | .... | .... |
Apr | .... | .... | .... |
May | .... | .... | .... |
Jun | .... | .... | .... |
Jul | .... | .... | .... |
Aug | .... | .... | .... |
Sep | .... | .... | .... |
Oct | .... | .... | .... |
Nov | .... | .... | .... |
Dec | .... | .... | .... |
----------------------------------
SUM | 35780 | 96448 | 48956 |
----------------------------------
diff | | %change| %change|
数组现在看起来像:
sum = [35780, 96448, 48956]
现在我希望“差异”行显示多年来百分比的增加或减少。
2014年对比2013年,2015年对比2014年等等..
我怎样才能抓住前任。数组中的 96448 和 35780 并计算 2014 年的 diff 值,然后将相同的每个新年添加到表中?
96448 - 35780 = 60668 / 96448 = 0,629 * 100 = 62,9%
当然第一年(在这种情况下是 2013 年)没有差异。
【问题讨论】:
-
为什么最后一个值
48956在你的sum数组中排在第一位? -
抱歉,打错字了。觉得写的时候有点累。当然数组是相反的。
标签: javascript arrays math diff percentage