快速更改对象中的字段名
Posted wisewrong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速更改对象中的字段名相关的知识,希望对你有一定的参考价值。
问题描述:
有这样一个对象
let params = {
id: 123,
name: ‘WiseWrong‘,
e_mail: ‘123@qq.com‘,
tell: ‘12345678‘,
}
由于种种原因,需要将其中的字段名 e_mail 修改为 eMail
分析原因:
处理的方案有很多,比如用 for-in 语句遍历,或者 delete 之后再新增字段,但这两种方案都有问题
首先 for-in 遍历效率太低,直接忽略。使用 delete 处理基础类型很有效,但字段的顺序会变,而且对于引用类型还需要额外处理
最终我采用了 JSON + replace 的方式
解决方案:
let paramsJson = JSON.stringify(params);
paramsJson = paramsJson.replace(/e_mail/, ‘eMail‘);
params = JSON.parse(paramsJson);
以上是关于快速更改对象中的字段名的主要内容,如果未能解决你的问题,请参考以下文章
abap中怎么快速的查找一个结构中的字段,有没啥通用的方法?
MyBatisCodeHelper快速生成实体类和mapper方法