javascript - 如何将原型数组转换为 json 字符串
问题描述
我有我的 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);
解决方案
我已经定义了我的变量
public formFieldParent = [];
那就是问题所在。您应该在这里使用了一个对象,因为您将文本属性(如Containerbox-1
)分配给它。数组保持为空 ( length
is 0
),这就是 JSON 中将显示的内容。不要滥用数组作为对象!
推荐阅读
- python - 如何使用 ascii 在 python 中对棋子进行验证
- swift - Firebase 删除值无法正常工作
- bash - 删除匹配行的最后一个分号
- ios - 可以在拒绝选项选择后以编程方式调用 iOS 推送通知警报?
- r - 更改 ggplot 在 geom_bar 中绘制边框颜色的顺序
- vba - 如果单元格以特定数字开头,则更改单元格的值并制作 CSV 文件
- python - Pandas data frame replace max value of a column with different column value based on condition
- sql-server - SQL Server 数据库设置与隔离级别的比较
- java - 使用批处理侦听器的安全方法
- dart - Flutter 中的状态管理