首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并不同的数组并计算平均价格Javascript

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

Stack Overflow用户
提问于 2021-10-22 12:52:07
回答 1查看 51关注 0票数 0

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

对于每只股票,我都有这种格式的数据:

代码语言:javascript
复制
{
  prices: [
    [
      1634304009628,
      0.7118076876774715
    ],
    [
      1634307586874,
      0.7063647246346818
    ],
    [
      1634311139365,
      0.7049706990925925
    ],
    [
      1634313858611,
      0.7085543691926037
    ],
    [
      1634318343009,
      0.7057442983161784
    ]
  ]
}

对于每个股票API调用,我都会获得类似于上面发布的数据,它有两个值时间戳,第二个值是价格。现在假设我想要5只股票的平均趋势,我将在5个不同的数组中获得数据,我只想以某种方式将这5个数组的平均值放在一个数组中,以找到趋势。

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

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

EN

回答 1

Stack Overflow用户

发布于 2021-10-22 13:08:16

首先,只创建和数组价格,然后使用reduce,您可以这样做:

代码语言:javascript
复制
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);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69677229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档