gpt4 book ai didi

Javascript - 计算与之前索引的百分比差异

转载 作者:行者123 更新时间:2023-12-02 20:53:20 25 4
gpt4 key购买 nike

我有一个数组stateArr,我试图根据它前面的数字来计算增长百分比。

例如,index[0] - index[1]/index[0] * 100 后跟 index[1] - index[2]/index[1] * 100 等等...这会给我我的%结果。我的数组长度为 23。

目前我的结果一直停留在 NaN 上。我的问题是不知道如何调用从当前所在索引之前的索引中减去。我尝试过 [i-1],但没有给我想要的结果

这是我的代码

 //removing of commas
const percentage = []
stateArr.stateArr.forEach(({ DataValue }) => {
percentage.push(Number(DataValue.replace(/,/g, '')));
});
<小时/>
console.log(percentage)
return of console.log percentage

(23) […]

0: 1378653.7

1: 1470393

2: 1582377.4

3: 1709938.7

4: 1702775.7

5: 1743650.6

6: 1825424

7: 1902318.8

8: 1990140.8

9: 2072177

10: 2103618.2

11: 2111138

12: 2026486.9

13: 2058137.9

14: 2091586

15: 2144497.3

16: 2220867.6

17: 2312540.1

18: 2428598.4

19: 2500950.4

20: 2610682.3

21: 2721651

22: 2792029.1
<小时/>
//new array without commas
const finalPercentage = percentage.map((stPer, i ) => {
return 100 * Math.abs((stPer - stPer[i]) / ((stPer + stPer[i]) / 2))
})

console.log(finalPercentage)

returns NaN

最佳答案

更亮的解决方案:

const percentageArr = myArr.map((v, i) => i === 0 ? 100 : Math.round(v * 100 / myArr[i - 1]))

关于Javascript - 计算与之前索引的百分比差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61550786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com