如何删除单引号并将双引号放在javascript中的对象数组中[关闭]
Posted
技术标签:
【中文标题】如何删除单引号并将双引号放在javascript中的对象数组中[关闭]【英文标题】:How to remove single quote and put double quotes in the array of objects in javascript [closed] 【发布时间】:2019-02-06 12:51:10 【问题描述】:我想删除单引号并将双引号放在javascript中的对象数组中。
var arr=[ email: 'abc@gmail.com', name: 'Abc' ,
email: 'def@hotmail.com', name: 'Dr.Def' ,
email: 'xyz@gmail.com', name: 'Xyz' ,
email: 'cad@hotmail.com', name: 'Cad' ];
我希望输出如下:
var arr=["email":"abc@gmail.com","name":"Abc",
"email":"def@hotmail.com","name":"Dr.Def",
"email":"xyz@gmail.com","name":"Xyz",
"email":"cad@hotmail.com","name":"Cad"];
【问题讨论】:
双引号是您使用JSON.stringify
时的标准。如果您对此不满意,请使用replace
。
var teachers = JSON.stringify(arr)
你刚刚问到这里,答案是正确的***.com/questions/54552242/…
什么?你有一个 Javascript 数组/对象文字。单引号和双引号在其中完全相同。不管是哪一个。你为什么在乎?如果您想将此 Javascript 数组完整地转换为 JSON,那么 JSON 编码器将正确地为字符串使用双引号,因为这与 JSON 相关。
JSON.stringify(arr)
返回 JSON 字符串 而不是数组。不清楚您在问什么,但您可能想阅读此There's no such thing as a "JSON Object"
【参考方案1】:
对整个数组进行字符串化?
var arr=[ email: 'abc@gmail.com', name: 'Abc' ,
email: 'def@hotmail.com', name: 'Dr.Def' ,
email: 'xyz@gmail.com', name: 'Xyz' ,
email: 'cad@hotmail.com', name: 'Cad' ];
console.log(JSON.stringify(arr))
如果您也想要var arr =
,只需将其添加到console.log('var arr = ' + JSON.stringify(arr))
。
【讨论】:
以上是关于如何删除单引号并将双引号放在javascript中的对象数组中[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 JavaScript 中替换或编码单引号和右双引号?
append() 中的 JavaScript 单引号和双引号 - fullcalendar external-events