从JSON获取特定输出到数组[关闭]

问题描述 投票:-2回答:1

我在这里得到了一些帮助,它给了我以下代码:

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)
javascript arrays json
1个回答
0
投票

你需要从你的对象data的属性result获取数组而不是完整的对象:

result.data;

而不是返回完整的对象result;

© www.soinside.com 2019 - 2024. All rights reserved.