首页 > 解决方案 > 如何从javascript中的对象数组中删除单引号

问题描述

我想从 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=[{"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"}];

标签: javascriptarraysobjectsingle-quotes

解决方案


您可以使用Array.prototype.map()

map()方法使用对调用数组中的每个元素调用提供的函数的结果创建一个新数组。

JSON.parse()

JSON.parse()方法解析 JSON 字符串,构造字符串描述的 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 res = arr.map(info => JSON.parse(info));
// Or simply
// var res = arr.map(JSON.parse);
console.log(res);


推荐阅读