javascript - 如何从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"}];
解决方案
该
map()
方法使用对调用数组中的每个元素调用提供的函数的结果创建一个新数组。
该
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);
推荐阅读
- javascript - 当我将两个相同(由 IntelliJ 确认)的 JS 脚本加载到我的 Web 应用程序中时,一个会产生与另一个不同的结果
- flutter - Flutter:解析 JSON 数组
- c# - 我应该使用什么算法来最大化我可以做的任务数量(有截止日期)?
- css - 文本下框阴影的 CSS
- vb.net - 在VB.net中自动删除文件时避免文件正在使用
- debugging - x64dbg 无法打开 exe 文件(但可以附加),为什么?
- scala - Scala:在编译时验证类参数不是 instanceOf 特征
- neo4j - 创建不会使所有节点和关系出现
- bash - 已解决:同时进行 Grep 和动态截断
- node.js - 将 Node.js 应用程序部署到 Render VPS 时路由不正确