如何将原型数组转换为 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
)。数组保持为空(length
为 0
),这就是 JSON 中显示的内容。 Don't abuse arrays as objects!
我有我的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
)。数组保持为空(length
为 0
),这就是 JSON 中显示的内容。 Don't abuse arrays as objects!