如何将原型数组转换为json字符串

时间:2019-01-29 18:53:00

标签: javascript json typescript angular6 jsobject

我有我的js对象/数组

[Containerbox-1: Array(2)
0: "textbox-3"
1: "rediobox-4"
length: 2
__proto__: Array(0)
length: 0
__proto__: Array(0)]

谁将其转换为字符串,我已经使用JSON.stringify();了。但我只有[] 我不确定这是什么问题。

我已经在component.ts中定义了变量public formFieldParent = [];。进一步,我将元素动态地推入其中

if (isNullOrUndefined(this.formFieldParent[targetId])) { 
        this.formFieldParent[targetId] = []; <--- Adding key here 
      }
this.formFieldParent[targetId].push(idNm); <-- adding values here for key

当我进行控制台操作时,输出如上所示,并通过使用[]来返回JSON.stringify(this.formFieldParent);

我应该使用什么来获取它的字符串。 这是控制台enter image description here

的屏幕截图

1 个答案:

答案 0 :(得分:0)

  

我已经定义了变量public formFieldParent = [];

就是这个问题。在为其分配文本属性(如Containerbox-1)时,您应该在此使用过一个对象。数组保持为空(length0),这就是JSON中显示的内容。 Don't abuse arrays as objects