Javascript 删除数组中键周围的双引号
我的数组有带双引号“”的键,如何删除它们 我从如下输入字段生成对象:Javascript 删除数组中键周围的双引号,javascript,arrays,json,Javascript,Arrays,Json,我的数组有带双引号“”的键,如何删除它们 我从如下输入字段生成对象: var obj={}; obj.Firstname=document.getElementById(“Firstname”).value; obj.Lastname=document.getElementById(“姓氏”).value; var jsonStringObj={ 用户:[JSON.stringify(obj)] }; console.log(jsonStringObj) 结果如下: users:[“{”Fir
var obj={};
obj.Firstname=document.getElementById(“Firstname”).value;
obj.Lastname=document.getElementById(“姓氏”).value;
var jsonStringObj={
用户:[JSON.stringify(obj)]
};
console.log(jsonStringObj)
结果如下:
users:[“{”Firstname:“,”Lastname:“}”]当您编写JSON.stringify将其转换为字符串时,它会将双引号添加到键中
您只需直接写入obj,它的行为将与普通对象一样,而不是字符串
因此,请用下面的代码更新您的行代码。它应该能解决你的问题
var obj = {};
obj.Firstname = document.getElementById("firstName").value;
obj.Lastname = document.getElementById("surname").value;
var jsonStringObj = {users: [obj]};
console.log(jsonStringObj)
您可以使用JSON.parse(),这会将JSON更改为对象。以下是一个例子:
var obj = JSON.parse(users)
如果要将对象更改为字符串,可以使用JSON.stringify(obj)完全不需要将对象字符串化
var obj={};
obj.Firstname=“”;
obj.Lastname=“”;
var obj2={users:[obj]};
console.log(obj2)代码>不需要字符串化对象,var jsonStringObj={users:[obj]}代码>应该足够了