快速更改对象中的字段名

问题描述:

有这样一个对象

let params = {
  id: 123,
  name: ‘WiseWrong‘,
  e_mail: ‘[email protected]‘,  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);

原文地址:https://www.cnblogs.com/wisewrong/p/12058996.html

时间: 2024-10-21 15:03:47

快速更改对象中的字段名的相关文章

使用jni直接访问java对象中的字段

Java类:UserInfo public class UserInfo { static { System.loadLibrary("userinfo"); } // 从JNI中直接访问字段 public String mUserName; public int mUserAge; public long mMoney; public UserInfo() { } public int getUserAge() { return mUserAge; } public native v

数组对象如何根据对象中某个字段分组

场景:做报表图形展示时,接口返回的数据通常为一组数据对象,需要根据code进行分组,将数据分类成几组,用图形描绘出来 措施:代码如下 返回数组对象包括name和data两个字段,data中包括原数组对象中所有字段. function groupByType(arr,param) { var map = {}, dest = []; for(var i = 0; i < arr.length; i++){ var ai = arr[i]; if(ai[param] && !map[ai

度量快速开发平台中附件字段介绍

度量快速开发平台中,字段可以设置为附件类型,设置为附件类型的字段,在上传了数据后,字段中保存的数据格式是这样:   32位附件码|附件1名称  32位附件码|附件1名称\附件2名称   32位附件码|附件1名称\附件2名称\附件3名称 上面格式可以看到一个 附件 字段设置后,可以上传多个附件.根据存储数据格式情况,我们建议,附件这个字段长度尽量设置长,比如长度为1000或者2000,这样上传几个附件也不会提示字符超长. 度量快速开发平台中,附件字段是加密上传到服务器端的,数据库中实际上只记录了服

DataTable中的字段名

一直苦于DataTable弱类型,在VS中无法得到字段名的智能提示. 今天想出了一个手动注释的办法. 感觉这算是个办法. 原文地址:https://www.cnblogs.com/fabao/p/10416664.html

因在缓存对象中增加字段,而导致Redis中取出缓存转化成Java对象时出现反序列化失败的问题

背景描述 因为业务需求的需要,我们需要在原来项目中的一个DTO类中新增两个字段(我们项目使用的是dubbo架构,这个DTO在A项目/服务的domain包中,会被其他的项目如B.C.D引用到).但是这个DTO对象已经在Redis缓存中存在了,如果我们直接向类中增加字段而不做任何处理的话,那么查询操作查出来的缓存对象就会报反序列化失败的错误,从而影响正常的业务流程,那么来看一下我的解决方案吧. 升级缓存版本号 我们的正式环境和预发布环境是共用Redis和Mysql.如果修改了DTO且没有加@Json

python sqlite中通过字段名获取查询结果

在连sqlite数据库时,用fetchall()查询结果,是用row[0],row[1]这样的方式来打印每列的结果 但是我想用row[“字段名”]方式查询怎么办? import sqlite3 con = sqlite3.connect("mydb") con.row_factory = sqlite3.Row cur = con.cursor() cur.execute("select name_last, age from people") for row in

如何定制对象中特定字段的JSON输出内容

引言: 在Web应用开发中,经常需要将对象转化为JSON字符串的过程中,会有默认的输出内容不符合要求的情况,比如DateTime.一般可以通过定制Serializer来实现定制化的JSON字符输出. 1.  在对象中的getXXX方法中设置自定义的Serializer public class MyObject { private DateTime startDate; @JsonSerialize(using = DateTimeJsonSerializer.class) public Dat

在oracle中查询已知表名的表中所有字段名,每个字段是否是主键,是否是外键,是否为空的sql语句

查询表的所有列及其属性:select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = women;查找表的主键:select cu.* from user_cons_columns cu, user_constraints au where cu.cons

用dataset做数据源时,让gridview显示的列名与数据库表中的字段名不同

原文发布时间为:2008-10-27 -- 来源于本人的百度文章 [由搬家工具导入] 确定GridView的AutoGenerateColumns设置为False;使用GridView的“编辑列”,添加一个绑定字段:“BoundField”,在该绑定字段的BindField的属性中的数据中的DataField中添加你要绑定的数据库中表的列的名称,然后用你的代码没问题了,或者是在“外观”中的“HeadText”中输入要显示的名称也可以实现