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

JSON stringify在对象不为null时显示null

  •  0
  • Rackover  · 技术社区  · 6 年前

    这可能是一个非常基本的问题,因为我是javascript初学者。

    我有一个控制台的对象。日志描述如下:

    enter image description here

    如您所见,它保存了一定数量的数据。

    但当我尝试在使用JSON的HTML页面上以JSON的形式显示它时。stringify,唯一显示的是:

    [[],[],[],[],[],[],[],[],[]]
    

    这很奇怪,因为如果不是JSON。stringify,我会这样做,例如:

    div.innerHTML = myObject[0].ArmyName;
    

    。。。。我要展示“ARMY\u 1”。因此,对象已正确填充。但如果我这样做了

    div.innerHTML = JSON.stringify(myObject)
    

    div.innerHTML = JSON.stringify(myObject[0])
    

    然后,我只获得要显示的空/空数据。

    我做错什么了吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Jonas Wilms    6 年前

    只需将伪2d数组转换为对象数组:

     array = array.map(el => Object.assign({}, el))
    

    您应该告诉创建该API的人,这不是正确的做法。