合并不同的数组和计算平均价格Javascript



我正在尝试计算并创建一个具有不同股票平均价格的数组。

对于每只股票,我有如下格式的数据:

{
prices: [
[
1634304009628,
0.7118076876774715
],
[
1634307586874,
0.7063647246346818
],
[
1634311139365,
0.7049706990925925
],
[
1634313858611,
0.7085543691926037
],
[
1634318343009,
0.7057442983161784
]
]
}

对于每个股票API调用,我得到的数据就像我上面发布的那样,它有2个时间戳值,第二个是价格。现在,假设我想要5只股票的平均趋势,我将从5个不同的数组中获得数据,我只是想以某种方式将这5个数组中的平均值合并在一起以找到趋势。

对于最终结果,我希望数组的格式与计算平均值相同(目标是确定趋势方向)。

最好的方法是什么?我正在使用React

首先创建一个价格数组,然后使用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);