如何在javascript中从对象数组中删除单引号

如何在javascript中从对象数组中删除单引号,javascript,arrays,object,single-quotes,Javascript,Arrays,Object,Single Quotes,我想从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":"Cat"}']; 我希望

我想从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":"Cat"}'];
我希望输出像:


单独解析对象并存储在新数组中并打印它

var arr=['{电子邮件:abc@gmail.com,名称:Abc}', {电邮:def@hotmail.com,名称:Dr.Def}', {电邮:xyz@gmail.com,名称:Xyz}', {电邮:cad@hotmail.com,名称:Cat}']; var newarr=[]; arr.forEache=>newarr.pushJSON.parsee console.lognewarr 你可以用

map方法创建一个新的数组,其结果是对调用数组中的每个元素调用提供的函数

parse方法解析JSON字符串,构造该字符串描述的JavaScript值或对象

var arr=['{电子邮件:abc@gmail.com,名称:Abc}', {电邮:def@hotmail.com,名称:Dr.Def}', {电邮:xyz@gmail.com,名称:Xyz}', {电邮:cad@hotmail.com,名称:Cat}']; var res=arr.mapinfo=>JSON.parseinfo; //或者干脆 //var res=arr.mapJSON.parse; console.logres var arr=['{电子邮件:abc@gmail.com,名称:Abc}', {电邮:def@hotmail.com,名称:Dr.Def}', {电邮:xyz@gmail.com,名称:Xyz}', {电邮:cad@hotmail.com,名称:Cat}']; 让输出=[]; 对于let i=0;iconsole.logoutput;但是JSON.parseinfo也会解析双引号。我不想删除双引号。@KhyatiSharma此代码的输出与您在第二个代码段中声明arr时的输出相同。如果这还不能回答你的问题,请详细说明你正在努力实现的目标。你的问题现在没有意义。如果运行它,两个代码段中的arr将是相同的。看起来好像你把代码中的引号和字符串中的引号混在一起了。@Ivar你可能是第一个理解问题,然后才理解问题response@Ajayyadav评论的目的之一。我试图解释为什么这个问题没有意义,以便OP能够理解,并在必要时澄清。这个问题在我发表评论一天后被编辑过,但两个版本都是如此。完全是穆凯什·富尔瓦里亚回答的副本
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":"Cat"}];
// Try this code by the "for in loop" method.

let 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":"Cat"}' ];
    
let newArr = [];
for (const item in arr)
{
    newArr.push(JSON.parse(arr[item]))
} 
console.log(newArr)