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

how to convert prototype array to a json string

我有我的js object/array

[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

当我控制它时,输出如上所示,并且 returns [] 使用 JSON.stringify(this.formFieldParent);

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

的屏幕截图

I have defined my variable public formFieldParent = [];

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