Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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 从api调用添加值_Javascript_Api - Fatal编程技术网

Javascript 从api调用添加值

Javascript 从api调用添加值,javascript,api,Javascript,Api,因此,我使用api获取某个玩家的每周体验,当我调用expHistory时,它会返回以下内容: { '2020-09-02': 302, '2020-09-01': 834, '2020-08-31': 60, '2020-08-30': 0, '2020-08-29': 0, '2020-08-28': 0 } 获取数值并将其相加的最有效方法是什么您可以使用Object.values获取值,并使用reduce对值求和 let obj = { '2020-09-02'

因此,我使用api获取某个玩家的每周体验,当我调用expHistory时,它会返回以下内容:

{
  '2020-09-02': 302,
  '2020-09-01': 834,
  '2020-08-31': 60,
  '2020-08-30': 0,
  '2020-08-29': 0,
  '2020-08-28': 0
}

获取数值并将其相加的最有效方法是什么

您可以使用Object.values获取值,并使用reduce对值求和

let obj = {
  '2020-09-02': 302,
  '2020-09-01': 834,
  '2020-08-31': 60,
  '2020-08-30': 0,
  '2020-08-29': 0,
  '2020-08-28': 0
}   

const total = Object.values(obj).reduce((acc, current) => acc + current)
Object.values({
      '2020-09-02': 302,
      '2020-09-01': 834,
      '2020-08-31': 60,
      '2020-08-30': 0,
      '2020-08-29': 0,
      '2020-08-28': 0
    }).reduce((acc, currentValue) => acc + currentValue, 0)
Object.values(变量)。reduce(..)