Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 查找过去7天内活动的平均数量_Javascript_React Native - Fatal编程技术网

Javascript 查找过去7天内活动的平均数量

Javascript 查找过去7天内活动的平均数量,javascript,react-native,Javascript,React Native,我将数据包含在数据库中,通过查询我可以读取值​​(键)[日期、活动编号、其他值] 我应该能够找到一种方法来获得过去7天内活动的平均数量(显然,最后7天要与今天的日期进行比较) 给我这些值: response { "rows": [ { "key": [ "2019-10-28", "02", "20191028103516" ]

我将数据包含在数据库中,通过查询我可以读取值​​(键)[日期、活动编号、其他值]

我应该能够找到一种方法来获得过去7天内活动的平均数量(显然,最后7天要与今天的日期进行比较)

给我这些值:

response  {
    "rows": [
        {
            "key": [
                "2019-10-28",
                "02",
                "20191028103516"
            ],
            "value": 1
        },
        {
            "key": [
                "2019-10-31",
                "05",
                "20191031122358"
            ],
            "value": 2
        },
        {
            "key": [
                "2019-11-05",
                "01",
                "20191105172615"
            ],
            "value": 1
        },
        {
            "key": [
                "2019-11-05",
                "01",
                "20191105173005"
            ],
            "value": 1
        },
        {
            "key": [
                "2019-11-05",
                "01",
                "2019115151417"
            ],
            "value": 1
        },
        {
            "key": [
                "2019-11-05",
                "03",
                "20191105170543"
            ],
            "value": 1
        },
        {
            "key": [
                "2019-11-05",
                "05",
                "20191031122358"
            ],
            "value": 1
        }
    ]
}
正如您在“键”中看到的,第一个值是日期,第二个值是活动数

我要得到的是与每天活动数量相对应的平均值

我该怎么办??谢谢。

试试这个

const days = response.rows.reduce((acc, r) => {
  const date = r.key[0]
  if (!acc[date]) {
    acc[date] = 1
  } else {
    acc[date] += 1
  }
  return acc
}, {})

const values = Object.values(days)

const avg = values.reduce((acc, d) => acc + d) / values.length

console.log(avg)
试试这个

const days = response.rows.reduce((acc, r) => {
  const date = r.key[0]
  if (!acc[date]) {
    acc[date] = 1
  } else {
    acc[date] += 1
  }
  return acc
}, {})

const values = Object.values(days)

const avg = values.reduce((acc, d) => acc + d) / values.length

console.log(avg)

到目前为止,您尝试过哪些解决方案?到目前为止,您尝试过哪些解决方案?谢谢您的回答:)这是平均值,有效:)我搜索得到的是过去7天的平均值:(从天中获取密钥,排序并获取最后7个。我的问题是如何恢复过去7天(而不是最后7个元素)谢谢您的回答:)这是平均值,它是有效的:)我搜索得到的是过去7天的平均值:(从天中获取密钥,排序并获取最后7个。我的问题是如何恢复过去7天(而不是最后7个元素)