我在这里得到了一些帮助,它给了我以下代码:
const result = data.report.data.reduce((r, e) => {
e.breakdown.forEach(el => {
let key = "data";
if(!r[key]) r[key] = []
r[key].push(...el.counts)
})
return r;
}, {})
这给了我这个输出:
Object
data: (3) ["558045", "552531", "522877"]
__proto__: Object
但问题是我的图表软件期待以下内容:
["558045", "552531", "522877"]
我如何调整上面的代码实际上只是给我上面的输出?我试过简单地删除该行:
let key = "data";
但它给出了这个错误:
(index):73 Uncaught ReferenceError: key is not defined
at e.breakdown.forEach.el ((index):73)
at Array.forEach (<anonymous>)
at data.report.data.reduce ((index):72)
at Array.reduce (<anonymous>)
at window.onload ((index):71)
你需要从你的对象data
的属性result
获取数组而不是完整的对象:
result.data;
而不是返回完整的对象result;
。