快速更改物件中的欄位名

2022-03-03 03:16:19 字數 788 閱讀 5121

問題描述:

有這樣乙個物件

let

params =

由於種種原因,需要將其中的欄位名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);

有朋友提到 key 和 value 相同的情況,這種情況只要把 key 寫全就好了

paramsjson = paramsjson.replace(/"

e_mail

":/, '

"email":

');

SQL Server更改欄位名

更改欄位名 列名 sp rename 表名.原列名 修改後的列名 column 我感覺下面的內容也挺實用,就隨手摘錄下來吧 修改字段 alter table 表名 alter column 欄位名 nvarchar 50 null 重新命名表 access 重新命名表,請參考文章 在access資料...

sqlsever實現更改欄位名

新建表 create table 表名 自動編號字段 int identity 1,1 primary key 欄位1 nvarchar 50 default 預設值 null 欄位2 ntext null 欄位3 datetime,欄位4 money null 欄位5 int default 0,...

SQL增加 刪除 更改表中的欄位名

1.向表中新增新的字段 alter table table name add column name varchar2 20 not null 2.刪除表中的乙個字段 delete table table name column column name 3.修改表中的乙個欄位名 alter tabl...