我有我的js对象/数组
[Containerbox-1: Array(2)
0: "textbox-3"
1: "rediobox-4"
length: 2
__proto__: Array(0)
length: 0
__proto__: Array(0)]谁将它转换成一个字符串,我已经使用了JSON.stringify();但是我只得到了[],我不知道这里有什么问题。
我在我的public formFieldParent = [];中定义了这样的变量component.ts。进一步地,我动态地将元素推入其中。
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);
我应该用什么来得到它的字符串。这是控制台的屏幕截图

发布于 2019-01-29 19:01:37
我已经定义了变量
public formFieldParent = [];
这就是问题所在。您应该在这里使用一个对象,因为您将文本属性(如Containerbox-1)分配给它。数组保持为空(length为0),这将在JSON中显示。不要滥用数组作为对象!
https://stackoverflow.com/questions/54427863
复制相似问题