开发的过程当中遇到这样一个处理数据的需求:


场景:

const todayILearn = {_id: 1,content: '今天学习 JSON.stringify(),我很开心!',created_at: 'Mon Nov 25 2019 14:03:55 GMT+0800 (中国标准时间)',updated_at: 'Mon Nov 25 2019 16:03:55 GMT+0800 (中国标准时间)'
}

变成如下:

const todayILearn = {id: 1,content: '今天学习 JSON.stringify(),我很开心!',createdAt: 'Mon Nov 25 2019 14:03:55 GMT+0800 (中国标准时间)',updatedAt: 'Mon Nov 25 2019 16:03:55 GMT+0800 (中国标准时间)'
}

处理方案:

const todayILearn = {_id: 1,content: '今天学习 JSON.stringify(),我很开心!',created_at: 'Mon Nov 25 2019 14:03:55 GMT+0800 (中国标准时间)',updated_at: 'Mon Nov 25 2019 16:03:55 GMT+0800 (中国标准时间)'
}const mapObj = {_id: "id",created_at: "createdAt",updated_at: "updatedAt"
};JSON.parse(JSON.stringify(todayILearn).replace(/_id|created_at|updated_at/gi,matched => mapObj[matched])
)

注意点:

(1) undefined、任意的函数以及 symbol 作为对象属性值时 JSON.stringify() 将跳过(忽略)对它们进行序列化

例如:

const data = {a: "aaa",b: undefined,c: Symbol("dd"),fn: function() {return true;}
};
JSON.stringify(data); // 输出:?// "{"a":"aaa"}"

(2) undefined、任意的函数以及 symbol 作为数组元素值时,JSON.stringify() 会将它们序列化为 null

例如:

JSON.stringify(["aaa", undefined, function aa() {return true}, Symbol('dd')])  // 输出:?// "["aaa",null,null,null]"

常见前端数据格式转换相关推荐

  1. 【生信】常见测序数据格式

    [生信]常见测序数据格式 文章的文字与图片全部/部分来源网络或学术论文,文章会持续修缮更新,仅供大家学习使用. 目录 [生信]常见测序数据格式 1.FASTA 2.FASTQ 3.GFF 4.BED ...

  2. R语言数据格式转换函数、数据类型判断函数(numeric、character、vector、matrix、data.frame、factor、logical)、R语言数据格式类型转换

    R语言数据格式转换函数.数据类型判断函数(numeric数值.character字符串.vector向量.matrix矩阵.data.frame数据表.factor因子.logical逻辑).R语言数 ...

  3. Python读取多个excel文件(删除字段、数据格式转换、dataframe多表合并)并写入ElasticSearch实战(自动创建索引、写入ElasticSearch、探索性数据分析)

    Python读取多个excel文件(删除字段.数据格式转换.dataframe多表合并)并写入ElasticSearch实战(自动创建索引.写入ElasticSearch.探索性数据分析) 目录

  4. 目标检测中的数据格式转换工具Roboflow

    目标检测中的数据格式转换工具.Roboflow Roboflow提供了您需要的所有工具,将原始图像转换为定制的训练有素的计算机视觉模型,并部署它在您的应用程序中使用. Roboflow支持检测目标和分 ...

  5. ENVI5.4完美实现MODIS NDVI数据格式转换和投影变换

    如上图所示,分别为: View1:MODIS hdf数据多波段 View2:MODIS NDVI波段 View3:ArcGIS10.8投影变换后的MODIS NDVI View4:ENVI5.4投影变 ...

  6. 【ArcGIS遇上Python】ArcGIS10.8 Python代码批量完美实现MODIS NDVI数据格式转换和投影变换

    由于论文的需要,将MODIS NDVI数据进行投影变换和格式转换,具体操作可以参照:<ArcGIS10.8完美实现MODIS NDVI数据格式转换和投影变换>,但是该文章中的做法只能一次性 ...

  7. 电平通讯速度_飞凌干货丨几种常见的电平转换电路分析及应用

    在电路设计过程中,输入输出信号电平不匹配问题很常见,这时就需要设计人员对信号进行电平转换.常见的电平转换电路有以下几种: 1.由二极管构成的单向电平转换电路 图1中RX为3.3V TTL电平与485驱 ...

  8. 使用python开发json、csv数据格式转换工具

    使用python开发json.csv数据格式转换工具 json和xml是业界常用的数据格式,而游戏行业经常使用csv配表,包括本地化文本和数值.本文介绍csv和json序列化.逆序列化相关的pytho ...

  9. 天宝数字水准仪数据格式转换

    天宝数字水准仪数据格式转换 利用C#语言和测量平差相关知识相结合,生成的格式转换软件可应用于测量相关的生产生活中.本文的主要内容是将天宝数字水准仪的数据格式转换为南方平差易相对应的数据格式.从仪器中导 ...

最新文章

  1. vim的保存文件和退出命令
  2. git常用命令之stash
  3. 使用jQuery操作DOM元素
  4. poj 1287 Networking (最小生成树Kruskal算法)
  5. 电脑训练数字键的测试软件,数字按键练习工具
  6. word文档通配符换行_Word指定位置批量插入表格,别人花一天搞不出来,我只用了10秒...
  7. 找回任务栏显示桌面图标及Win7如何显示快速启动栏
  8. 手机wifi的mac地址是什么??
  9. 百度地图定位到了非洲的问题
  10. Curious Cupid
  11. 骏飞H5幸运刮刮乐源码多级分佣+upupw直接架设+H5微信登陆公众号接入 管理员
  12. Linux软件手动添加到桌面或启动栏
  13. 新游戏中出现的基于BSP场景分割技术
  14. 启发式测试策略模型(Heuristic Test Strategy Model,简称HTSM)
  15. ​前端VueRouter解析
  16. Hook技术之消息拦截(Windows Hook )
  17. 实战:从零开始制作一个跑步微信小程序
  18. WML语言基础-WML语言基础(WAP建站)
  19. 配置eclipse下的C语言开发环境
  20. 无胁科技-TVD每日漏洞情报-2022-11-10

热门文章

  1. tomcat web.xml配置
  2. Java多线程(八)之Semaphore、CountDownLatch、CyclicBarrier、Exchanger
  3. 互联网广告系统综述一生态圈
  4. 长这么大了,一件事也没做好过
  5. 【转】Android Camera 相机开发详解
  6. 【Java学习笔记之十八】Javadoc注释的用法
  7. C#中HttpClient使用注意:预热与长连接
  8. Win7下Solr4.10.1和TomCat8的安装
  9. iptables二之防火墙SNAT源地址转换,MASQUERADE地址伪装之DNAT目标地址转换讲解和实验演示...
  10. 用 chown 和 chmod 修改目录所属用户及权限