javascript - 从特定的 javascript 对象属性中提取值

标签 javascript

我有一些代码似乎工作得很好:

async function myfunction(ref) {
  var r1 = await getReport(ref, "queue", "hour", "2018-10-03", "2018-10-04", "pageviews", "page");
  var r2 = await getReport(r1.reportID, "get").then(r2 => reportHandler(r1.reportID, r2, 0));
  console.log(r2);
}

console.log(r2); 输出此结果:

{report: {…}, waitSeconds: 0, runSeconds: 0}
report:
data: Array(4)
0:
breakdown: [{…}]
breakdownTotal: ["608674"]
day: 1
month: 10
name: "Mon.  1 Oct. 2018"
year: 2018
__proto__: Object
1:
breakdown: [{…}]
breakdownTotal: ["564566"]
day: 2
month: 10
name: "Tue.  2 Oct. 2018"
year: 2018

我正在尝试使用我使用在线教程构建的代码输出“breakdownTotal”的值

const result = data.report.data.reduce((r, e) => {
  e.breakdownTotal.forEach(el => {
    let key = "data";
    if(!r[key]) r[key] = []
    r[key].push(...el.counts)
  })
  return r;
}, {})

但是,我收到此错误:

Uncaught (in promise) ReferenceError: data is not defined
    at myfunction (mytest3.html:12)

最佳答案

返回r2来自myFunction

async function myfunction(ref) {
  var r1 = await getReport(ref, "queue", "hour", "2018-10-    03", "2018-10-04", "pageviews", "page");
  var r2 = await getReport(r1.reportID, "get").then(r2 =>    reportHandler(r1.reportID, r2, 0));
  return r2;
}

创建data来自myFunction(ref);

const data= await myFunction(ref);
if(data!=null && data.report.data!=null){
const result = data.report.data.reduce((r, e) => {
  e.breakdownTotal.forEach(el => {
  let key = "data";
   if(!r[key]) r[key] = []
    r[key].push(...el.counts)
  })
  return r;
  }, {})
}

关于javascript - 从特定的 javascript 对象属性中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52737875/

相关文章:

javascript - 用 jquery 改变 img src

Javascript 奇怪的 If 语句不起作用

javascript - MAPBOX - 如何在数据驱动样式中使用 GeoJSON 的最小和最大值特征

javascript - Jquery 如何选择 id/class 下面的元素而不是父元素?

javascript - 删除功能对 MySQL 表不起作用?

javascript - addClass 不起作用,尝试根据 URL 添加类

javascript - 为什么 jQuery animate() 不能使用变量 css 属性?

javascript - Ember.js 从父级获取嵌套的资源属性

javascript - javascript forEach 输出中未定义的字符串

javascript - 为什么不能在 <Image source={}/> 中使用字符串变量? ( native react )