Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除数组中键周围的双引号_Javascript_Arrays_Json - Fatal编程技术网

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]}应该足够了