javascript - 删除数组中键周围的双引号
问题描述
我的数组周围有带有双引号“”的键,我该如何删除它们?
我正在从这样的输入字段生成我的对象:
var obj = {};
obj.Firstname = document.getElementById("firstName").value;
obj.Lastname = document.getElementById("surname").value;
var jsonStringObj = {
users: [JSON.stringify(obj)]
};
console.log(jsonStringObj)
结果是这样的:
users: ["{"Firstname":"","Lastname":""}"] <<-- wrong
预期数组:
users: [{Firstname:"john",Lastname:"doe"}] <<-- I want this
我尝试了以下不成功的尝试:
var string = JSON.stringify(array);
string.replace (/"/g,'');
解决方案
当您编写 JSON.stringify 以将其转换为字符串时,它会将双引号添加到您的键中。
您只需要直接编写obj,它的行为就像普通对象而不是字符串。
因此,请使用以下代码更新您的行代码。它应该可以解决您的问题。
var obj = {};
obj.Firstname = document.getElementById("firstName").value;
obj.Lastname = document.getElementById("surname").value;
var jsonStringObj = {users: [obj]};
console.log(jsonStringObj)
推荐阅读
- css - 背景颜色适用于 chrome 而不是 Firefox
- bash - Bash 脚本适用于一个文件,无法扩展想法
- python - Python:返回条件的函数参数
- android - 无法使用 react-native 在 Android 上以绝对位置渲染视图
- powershell - 为什么说 Powershell Set-Mailbox 不存在 -Alias?
- video - 如何在一次渲染中连接视频并将过滤器应用于其中一个/两个?
- java - spring config server- 用于本地 git 存储库
- azure - 从 Azure 门户获取所有用户
- .net-core - 需要帮助如何从 .net Core (nonncommerce) 上的插件调用 api
- angular - 带插值的 Angular Html 变量声明