代码之家  ›  专栏  ›  技术社区  ›  Jimmy

获取JSON到数组的特定输出[closed]

  •  -2
  • Jimmy  · 技术社区  · 7 年前

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

    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)
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Zakaria Acharki    7 年前

    您只需要从属性中获取数组 data 你的目标 result

    result.data;
    

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