我正在尝试计算和创建一个具有不同股票平均价格的数组。
对于每只股票,我都有这种格式的数据:
{
prices: [
[
1634304009628,
0.7118076876774715
],
[
1634307586874,
0.7063647246346818
],
[
1634311139365,
0.7049706990925925
],
[
1634313858611,
0.7085543691926037
],
[
1634318343009,
0.7057442983161784
]
]
}对于每个股票API调用,我都会获得类似于上面发布的数据,它有两个值时间戳,第二个值是价格。现在假设我想要5只股票的平均趋势,我将在5个不同的数组中获得数据,我只想以某种方式将这5个数组的平均值放在一个数组中,以找到趋势。
对于最终结果,我希望Array的格式与计算出的平均值完全相同(目标是确定趋势方向)。
最好的方法是什么?我正在使用React
发布于 2021-10-22 13:08:16
首先,只创建和数组价格,然后使用reduce,您可以这样做:
let myObj = {
prices: [
[
1634304009628,
0.7118076876774715
],
[
1634307586874,
0.7063647246346818
],
[
1634311139365,
0.7049706990925925
],
[
1634313858611,
0.7085543691926037
],
[
1634318343009,
0.7057442983161784
]
]
};
const average = arr => arr.reduce( ( p, c ) => p + c, 0 ) / arr.length;
const pricesArr = myObj.prices.map(function(value,index) { return value[1]; })
const result = average( pricesArr );
console.log(result);
https://stackoverflow.com/questions/69677229
复制相似问题