如何删除单引号并将双引号放在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 中替换或编码单引号和右双引号?

如何在 JavaScript 中用双引号替换单引号?

JavaScript 字符串 & Math & Date

如何从字符串列表中删除引号并将其再次存储为列表..?

JavaScript之字符串

append() 中的 JavaScript 单引号和双引号 - fullcalendar external-events